Dados nao sendo salvos no banco
Ola!
Estou usando ClientDataSet para acessar um BD Firebird.
Em um button no meu form eu mando editar ou inserir um registro e noutro button eu dou o post.No evento afterpost do clientdataset eu dou um applyupdates.
O registro fica no dbgrid se estou no meu programa, mas quando o fecho e abro de novo o registro nao esta mais la.
Tambem quando dou um insert/appendo ao inves de adicionar um novo registro ele apaga o q ja tem e insere o novo.
Estou usando sqlconnection,sqldatase,datasetprovider,clientdataset e to fazndo um relacionamento entre 3 tabelas...
O q pode ser:?Por favor me ajudem, tem 1 semana q to tentando mas nada..
Sao 3 tabelas:
Clientes, tratamentos q relaciona com clientes atraves de um campo codcli q e primario na tabela cliente e a tabela retorno(a terceira tabela) relaciona com a tratamento atraves do campo trat_id.
no afterpost da tab cliente eu dou o cdsretorno.applyupdates.
q pode ser?
Estou usando ClientDataSet para acessar um BD Firebird.
Em um button no meu form eu mando editar ou inserir um registro e noutro button eu dou o post.No evento afterpost do clientdataset eu dou um applyupdates.
O registro fica no dbgrid se estou no meu programa, mas quando o fecho e abro de novo o registro nao esta mais la.
Tambem quando dou um insert/appendo ao inves de adicionar um novo registro ele apaga o q ja tem e insere o novo.
Estou usando sqlconnection,sqldatase,datasetprovider,clientdataset e to fazndo um relacionamento entre 3 tabelas...
O q pode ser:?Por favor me ajudem, tem 1 semana q to tentando mas nada..
Sao 3 tabelas:
Clientes, tratamentos q relaciona com clientes atraves de um campo codcli q e primario na tabela cliente e a tabela retorno(a terceira tabela) relaciona com a tratamento atraves do campo trat_id.
no afterpost da tab cliente eu dou o cdsretorno.applyupdates.
q pode ser?
[color=red:b1a7c5d9bc]Título editado por Massuda
Removido: ´Pode me ajudar plz´[/color:b1a7c5d9bc]
Ecptavares
Curtidas 0
Respostas
Gpfranca
17/04/2006
Ola!
Estou usando ClientDataSet para acessar um BD Firebird.
Em um button no meu form eu mando editar ou inserir um registro e noutro button eu dou o post.No evento afterpost do clientdataset eu dou um applyupdates.
O registro fica no dbgrid se estou no meu programa, mas quando o fecho e abro de novo o registro nao esta mais la.
Tambem quando dou um insert/appendo ao inves de adicionar um novo registro ele apaga o q ja tem e insere o novo.
Estou usando sqlconnection,sqldatase,datasetprovider,clientdataset e to fazndo um relacionamento entre 3 tabelas...
O q pode ser:?Por favor me ajudem, tem 1 semana q to tentando mas nada..
Sao 3 tabelas:
Clientes, tratamentos q relaciona com clientes atraves de um campo codcli q e primario na tabela cliente e a tabela retorno(a terceira tabela) relaciona com a tratamento atraves do campo trat_id.
no afterpost da tab cliente eu dou o cdsretorno.applyupdates.
q pode ser?
Bom amigo, isso pode ser uma configuração no seu DataSetProvider. Tente habilitar a propriedade AllowCommandText.
GOSTEI 0
Truck1n
17/04/2006
vc está colocando applyupdatea(0); ?
GOSTEI 0
Ecptavares
17/04/2006
Olá!
Já tentei com ApplyUpdates(-1), Ja tentei com ApplyUpdates(0) mesmo assim nao deu.O engraçado é que em outro ClientDataSet onde estou fazendo a mesma coisa so que relacionando outra tabela com a tabela tratamentos ,na hora de gravar funciona normalmente.Somente nesta tabela(clientdataset) retorno que nao ta funcionando.
Eu to usando SQLDataSet para gerar o SQL , nao to usando o ClientDataSEt pra entrar com o SQL , dai nao preciso habilitar o allowcommandtext certo?
Já tentei com ApplyUpdates(-1), Ja tentei com ApplyUpdates(0) mesmo assim nao deu.O engraçado é que em outro ClientDataSet onde estou fazendo a mesma coisa so que relacionando outra tabela com a tabela tratamentos ,na hora de gravar funciona normalmente.Somente nesta tabela(clientdataset) retorno que nao ta funcionando.
Eu to usando SQLDataSet para gerar o SQL , nao to usando o ClientDataSEt pra entrar com o SQL , dai nao preciso habilitar o allowcommandtext certo?
GOSTEI 0