Ir para conteúdo

POWERED BY:

Arquivado

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

baxharel

[Resolvido] O cadastro de clientes não grava na tabela 'Clien

Recommended Posts

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

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

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

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

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

 

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 clientdataset

precisa 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

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

×

Informação importante

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