baxharel 0 Denunciar post Postado Dezembro 1, 2009 Olá a todos. Preciso de ajudona de vocês. Estou começando a programar, e estou fazendo um pequeno cadastro de clientes utilizando o firebird como banco e delphi 7 SE. Trabalhei o design do formulário. Também criei botões de inserir, alterar, exlcuir, gravar, cancelar e sair. Porém sempre que fecho o .exe e abro novamente, as informações não ficam gravadas. Criei um datamodule com os componentes: slqConnection, simpledataset e datasource. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Dezembro 1, 2009 Movido Outras Linguagens de Programação http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Delphi Compartilhar este post Link para o post Compartilhar em outros sites
Chrnos 30 Denunciar post Postado Dezembro 1, 2009 Qual o código que está usando para gravar os dados? Detalhe melhor o problema. []'s Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Eneas 0 Denunciar post Postado Dezembro 1, 2009 Você precisa pesquisar melhor o código necessário para fazer estas inserções uma dica é dar um .applyUpdates depois do .Post de qualquer forma, dependendo do que você está fazendo você vai precisar utilizar um Transaction, se eu não me engano e fazer com que ele dê um Commit, nas informações, que seria o ato de realmente deixá-las no banco espero ter ajudado Qual o código que está usando para gravar os dados? Detalhe melhor o problema. []'s Compartilhar este post Link para o post Compartilhar em outros sites
baxharel 0 Denunciar post Postado Dezembro 1, 2009 Qual o código que está usando para gravar os dados? Detalhe melhor o problema. []'s 1 - O código no botão gravar é ( DM.SimpleDatasetClientes.Post ) 2 - Insiro as informações de clientes nos campos (com referência aos campos criados na tabela clientes) e depois que fecho o .exe e abro novamente, as infirmações não estão lá; na tabela Clientes também não (verifiquei no iboconsole). Quero inserir as informações, clicar no botão gravar e quando fechar e abrir de novo elas vão está lá (gravar diretamente na tebela CLientes. Compartilhar este post Link para o post Compartilhar em outros sites
baxharel 0 Denunciar post Postado Dezembro 1, 2009 Você precisa pesquisar melhor o código necessário para fazer estas inserções uma dica é dar um .applyUpdates depois do .Post de qualquer forma, dependendo do que você está fazendo você vai precisar utilizar um Transaction, se eu não me engano e fazer com que ele dê um Commit, nas informações, que seria o ato de realmente deixá-las no banco espero ter ajudado Qual o código que está usando para gravar os dados? Detalhe melhor o problema. []'s Bruno, tentei colocar depois de DM.SimpleDatasetClientes.Post.applyUpdates mas deu um erro como seria o código a colocar para testar se grava? Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Eneas 0 Denunciar post Postado Dezembro 1, 2009 Você precisa pesquisar melhor o código necessário para fazer estas inserções uma dica é dar um .applyUpdates depois do .Post de qualquer forma, dependendo do que você está fazendo você vai precisar utilizar um Transaction, se eu não me engano e fazer com que ele dê um Commit, nas informações, que seria o ato de realmente deixá-las no banco espero ter ajudado Qual o código que está usando para gravar os dados? Detalhe melhor o problema. []'s Bruno, tentei colocar depois de DM.SimpleDatasetClientes.Post.applyUpdates mas deu um erro como seria o código a colocar para testar se grava? opa, dê uma pesquisada melhor Dm.ClientDataSet.Insert; //insira os dados nos campos Dm.ClientDataSet.Post; Dm.ClientDataSet.ApllyUpdates; lembrando que o seu data set, muito provavelmente um clientdatasetprecisa estar ligado à um provider, e este provider ligado a um tQuery; no caso existem outras maneiras de alterar, como fazendo uma sql de update, ou de insert, deixando no Query neste caso você colocaria os dados em seus parâmetros, e depois daria um ExecSql veja bem o que você quer e pesquisa no google que você encontrará códigos completos Compartilhar este post Link para o post Compartilhar em outros sites
baxharel 0 Denunciar post Postado Dezembro 1, 2009 Estou usando um simpledataset é melhor usar um clientdataset? Compartilhar este post Link para o post Compartilhar em outros sites
baxharel 0 Denunciar post Postado Dezembro 1, 2009 BRUNO E CHRNOS Conseguir gravar as informações no banco substituir o comando dm.simpledatasetclientes.post por dm.simpledatasetclientes.applyupdates(0) estava tentando com as dicas de vocês deixar os dois códigos mas não dava certo e tentei então tirando o que já estava e não funcionava a contento "dm.simpledatasetclientes.post" Agradeço demais a ajuda de vocês http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites