Mudando de paradox para mYsQL5 EM dELPHI7, duvidaaas?????
[b:6da4c3564e] :shock: Aprendi a programar com Delphi 7 E Paradox estou migrando para MySql.
Fiz a conexão com DBexpress tudo ok.
Minhas duvidas são básicas para muitos:
Usar ou não DBedits( o sistema é em rede 3 pcs)??????
Usar SqlTable é que nem a Table tipo first, prior, insert, delete???
É melhor fazer inserção na tabela com esses mesmos comandos ou sintaxe sql inset into nome_tabela(campo) values (´+´´´´+edit1.Text+´´´´+´)?????
Se alguém puder postar um codigo simples de cadastro das duas formas preferencialmente com a sintaxe sql vai ser uma grande ajuda.
Como esse sistema é em rede qual a melhor forma de ter mais precisão nas atualizações do BD????
E não ocorrerem erros quando ele for acessado por 2 usuarios ao mesmo tempo????????????
Tenho certeza que são simples duvidas para muitos então agradeço a ajuda!!!![/b:6da4c3564e]
Fiz a conexão com DBexpress tudo ok.
Minhas duvidas são básicas para muitos:
Usar ou não DBedits( o sistema é em rede 3 pcs)??????
Usar SqlTable é que nem a Table tipo first, prior, insert, delete???
É melhor fazer inserção na tabela com esses mesmos comandos ou sintaxe sql inset into nome_tabela(campo) values (´+´´´´+edit1.Text+´´´´+´)?????
Se alguém puder postar um codigo simples de cadastro das duas formas preferencialmente com a sintaxe sql vai ser uma grande ajuda.
Como esse sistema é em rede qual a melhor forma de ter mais precisão nas atualizações do BD????
E não ocorrerem erros quando ele for acessado por 2 usuarios ao mesmo tempo????????????
Tenho certeza que são simples duvidas para muitos então agradeço a ajuda!!!![/b:6da4c3564e]
Kaka_dp
Curtidas 0
Respostas
Wagnermarrane
07/10/2009
Seguinte atualmente estou programando MySql com Delphi 2009, estou muito contente com o desempenho que o sistema esta apresentando.
Para conexão eu uso ADOConnection
e para tabelas eu uso uma composição de
-ADOQuery
-DataSetProvider
-ClienteDataSet
-DataSouce(caso utilize componentes DB Ex. DbEdit)
Geralmente eu passo a query para um varial string e depois executo utilizando esta variavel
ex.
o codigo 39 é justamente as ´ ´ ´ (aspas simples) que preciso para passar um string na query.
Para evitar problemas de acesso crie TRANSACTION para a operação ja que esta utilizando um SGDB. Assim vc evitar choque entre os dados quando mais de um usuario estive utilizando a mesma tabela.
Todo os processos que utilizam query´s como UPDATE, DELETE, INSERT, SELECT, possuem um melhor desempenho do que os comandos como LOCATE, FINDFIELDS, entre outros.
No futuro pense em utilizar STORED PROCEDURES e TRIGGERS, com certeza um melhor desempenho na ferramenta.
Espero ter ajudado.
[]´s
Para conexão eu uso ADOConnection
e para tabelas eu uso uma composição de
-ADOQuery
-DataSetProvider
-ClienteDataSet
-DataSouce(caso utilize componentes DB Ex. DbEdit)
Geralmente eu passo a query para um varial string e depois executo utilizando esta variavel
ex.
cmdSQL := ´ update SA1010 set ´; cmdSQL := cmdSQL + ´ municipio=´+#39+lbledtMunicipio.Text+39; cmdSQL := cmdSQL + ´, delegacia=´+39+lbledtdelegacia.Text+39; cmdSQL := cmdSQL + ´, inspetoria=´+39+lblEdtinspetoria.Text+39; cmdSQL := cmdSQL + ´, descricao=´+39+lblEdtDescricao.Text+39; cmdSQL := cmdSQL + ´ where codigo=´+39+lblCodigo.Caption+39;
o codigo 39 é justamente as ´ ´ ´ (aspas simples) que preciso para passar um string na query.
Para evitar problemas de acesso crie TRANSACTION para a operação ja que esta utilizando um SGDB. Assim vc evitar choque entre os dados quando mais de um usuario estive utilizando a mesma tabela.
Todo os processos que utilizam query´s como UPDATE, DELETE, INSERT, SELECT, possuem um melhor desempenho do que os comandos como LOCATE, FINDFIELDS, entre outros.
No futuro pense em utilizar STORED PROCEDURES e TRIGGERS, com certeza um melhor desempenho na ferramenta.
Espero ter ajudado.
[]´s
GOSTEI 0