Estevaok 0 Denunciar post Postado Setembro 8, 2005 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
bastard2003 4 Denunciar post Postado Setembro 8, 2005 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
Estevaok 0 Denunciar post Postado Setembro 8, 2005 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
bastard2003 4 Denunciar post Postado Setembro 8, 2005 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
Estevaok 0 Denunciar post Postado Setembro 9, 2005 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
bastard2003 4 Denunciar post Postado Setembro 9, 2005 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
Estevaok 0 Denunciar post Postado Setembro 9, 2005 http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif valeuuu ! Compartilhar este post Link para o post Compartilhar em outros sites