Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Estevaok

[Delphi e Zeos] inserindo dados

Recommended Posts

Estou com problemas para inserir dados em uma tabela.Quero entrar diversos nomes dentro de um DB, esse DB tem somente 2 campos, sendo 1 deles autoincremental.Digito o nome no textfield e clico no botao INSERIR, com os seguintes comandos:sql_query_addname.Active := false;sql_query_addname.sql.add('INSERT INTO nomes (nome) VALUES ('+#39+inclui_nome.text+#39+');');sql_query_addname.ExecSQL;Quando rodo o programa, o 1º dado é incluido sempre sem problemas, mas quando vou inserir outro nome, volta um erro do MySql e fecha o programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, pode ser que esse erro teja dando pq tu não ta limpando a qry... da um sql_query_addname.Sql.Clear; se não resolver tu tenta passa um sql_query_addname.Close; ao invez de sql_query_addname.Active := false;tenta ai.. qualquer coisa posta o erro q ta dando! valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi, sempre dar o clear ao final dos comandos então.funcionou perfeitamente.agora só pra terminar com chave de ouro, alguem sabe como eu visualizo a DB em uma dbgrid ao tempo em que eu vou inserindo nomes ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo... da o clear logo depois que você fexa

 

qry.close;QRY.CLEAR;qry.sql.add('select * from dul');qry.open;//qry.ExecSQL

pra visualizar no grid no momento que tu ta inserindo.... tu faz assim... vincula teu grid com uma qry/tabela e no botão de inserir tu coloca:

 

qry.Close;qry.Open;
Assim tu vai fexa e abrir ela de novo... no caso vai atualiza!

era isso?!?!

qualquer coisa.. tamo ai!

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu mesmo. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Só apareceu uma nova dúvida.

 

Como eu manipulo dados, e alias, como eu pego um dado do DB e manipulo no delphi ?

 

Numa db com 2 campos, um id e um numerico, e no campo de id=120 eu quero multiplica-lo por 2 toda vez que eu apertar um botao X. Quero saber como usar esse numero guardado no DB dentro do meu codigo.

 

não tenho ideia de como fazer isso, e desculpe pelas insistentes duvidas, to aprendendo "sozinho" aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

capaz velho... nem esquenta.... tipo... você pode fazer o seguinte....passa o valor dessa variavel do banco pra uma varialvel qualquer, exempo:

qry1.Close;qry1.SQL.Clear;qry1.SQL.Add('select valor from teste2 where id = 1');qry1.open;valor:= qry1.Fields.fieldByname('valor').Value;

depois é so tu fazer oq tu quiser com essa variavel.... e depois pode pega e atualiza a tabela:

 

qry1.Close;qry1.SQL.Clear;qry1.SQL.Add('update teste2 set valor = '+ intToStr(valor) +' where id =1');qry1.ExecSQL;

no caso acima a variavel valor é uma variavel publica... que tu declara la em cima logo abaixo da palavra public:

 public    valor:integer;

qualquer coisa tamo ai velho!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.