Fórum Erro ao gravar #52368
20/08/2005
0
Boa noite pessoal estou com um problema e gostaria da ajuda de vcs.
Uso o Delphi7, FireBird e DBExpress.
Vamos supor que eu tenha uma tabela chamada clientes em meu bd.
Esta tabela tem os seguintes campos...
Codigo Integer
Nome VarChar 50
Meta Double Precision.
Agora vamos supor que eu tenha um edit para cada campo em meu formulario e que tenha uma TSQLQuery um TDataSetProvider e um TClientDataSet. No TClientDataSet e na TSQLQuery eu configurei a propriedade Required do Fild para False do campo Meta. Assim não sera necessario informar estes campos na hora que eu estiver fazendo o cadastro.
Problema
Vamos supor que eu esteja inserindo um cliente novo nesta tabela, informei o codigo, informei o nome, não imformei a meta. Gravei e deu tudo OK.
Agora vamos supor que esteja inserindo um outro cliente nesta tabela, informei o codigo, informei o nome, informei a meta (Obs: depois de informar a meta eu sai do edit correspondente a meta, depois de ter saido eu resolvi voltar ao edit e apaguei a informacao que tinha informado, somente depois disto eu tentei gravar os dados e o sistema me da o seguinte erro. ( Project Nome do Projeto.exe raised exception class EAccessViolation with message ´Access violation at address 00402432 in module ´Nom do Projeto.exe´. Read of address FFFFFFFC´. Process stopped. Use Step or Run to continue.).
1) Isto acontece com campos numeric, date, double precision, blob.
2) Isto somente acontece quanto eu informo o dado e antes de gravar eu apago a informacao.
Desculpe :oops: o texto grande, mais acho que assim fica melhor de entender.
Desde já muito obrigado a todos.
Luciano Ramos
Uso o Delphi7, FireBird e DBExpress.
Vamos supor que eu tenha uma tabela chamada clientes em meu bd.
Esta tabela tem os seguintes campos...
Codigo Integer
Nome VarChar 50
Meta Double Precision.
Agora vamos supor que eu tenha um edit para cada campo em meu formulario e que tenha uma TSQLQuery um TDataSetProvider e um TClientDataSet. No TClientDataSet e na TSQLQuery eu configurei a propriedade Required do Fild para False do campo Meta. Assim não sera necessario informar estes campos na hora que eu estiver fazendo o cadastro.
Problema
Vamos supor que eu esteja inserindo um cliente novo nesta tabela, informei o codigo, informei o nome, não imformei a meta. Gravei e deu tudo OK.
Agora vamos supor que esteja inserindo um outro cliente nesta tabela, informei o codigo, informei o nome, informei a meta (Obs: depois de informar a meta eu sai do edit correspondente a meta, depois de ter saido eu resolvi voltar ao edit e apaguei a informacao que tinha informado, somente depois disto eu tentei gravar os dados e o sistema me da o seguinte erro. ( Project Nome do Projeto.exe raised exception class EAccessViolation with message ´Access violation at address 00402432 in module ´Nom do Projeto.exe´. Read of address FFFFFFFC´. Process stopped. Use Step or Run to continue.).
1) Isto acontece com campos numeric, date, double precision, blob.
2) Isto somente acontece quanto eu informo o dado e antes de gravar eu apago a informacao.
Desculpe :oops: o texto grande, mais acho que assim fica melhor de entender.
Desde já muito obrigado a todos.
Luciano Ramos
Luciano.sul
Curtir tópico
+ 0
Responder
Posts
23/08/2005
Luciano.sul
sobe...
Responder
Gostei + 0
25/08/2005
Luciano.sul
sobe...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)