Ir para conteúdo

POWERED BY:

Arquivado

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

Richard Venâncio

Editar Campo do Dataset

Recommended Posts

Ae galera,

 

Estou tentando colocar um valor no campo do dataset porém da erro no momento em que salvo os dados no dataset. Fazendo alterações pelo dbEdit tudo funciona corretamente.

 

Esse código não funciona.

  cdsCrianca.Append;
  x := '0'+get_nextNum;
  cdsCriancacriNumFid.Text := x;
  cdsCrianca.Post;
  cdsCrianca.ApplyUpdates(-1);
  cdsCrianca.Refresh;

Exceção apresentada:

First chance exception at $7C812AFB. Exception class EOleException with message 'A instrução INSERT INTO contém o seguinte nome de campo desconhecido: 'criNumFid' Certifique-se de que você digitou o nome corretamente e tente a operação novamente'.

 

Mas se faço o código assim funciona:

  cdsCrianca.Append;
  cdsCriancacriNumFid.Text := 'Teste Richard';

O campo é preenchido e salva normalmente.

 

Alguém tem uma luz??

 

Grato,

Richard Venâncio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte Richard, umas perguntas quem sabem podem lhe ajudar.

 

- Essa função "get_nextNum" não esta retornando nenhum lixo, ou algum caractere especial?

 

- Essa função "get_nextNum" retorna sempre um número em forma de STRING? se sim tente fazer este teste pra ver se nao retorna nenhum erro.

Ex:

x := '0'+get_nextNum;

x := IntToStr(StrToInt(x))

 

- Tente dar um ShowMessage(x) pra ver como esta a string

 

- Tente utilizar direto sem a utilização de variavel

Ex:

cdsCrianca.Append;

cdsCriancacriNumFid.Text := '0'+get_nextNum;

cdsCrianca.Post;

cdsCrianca.ApplyUpdates(-1);

cdsCrianca.Refresh;

 

- Tente zera-la antes de utiliza-la

Ex:

cdsCrianca.Append;

x := ''

x := '0'+get_nextNum;

cdsCriancacriNumFid.Text := x;

cdsCrianca.Post;

cdsCrianca.ApplyUpdates(-1);

cdsCrianca.Refresh;

 

 

Obs: Alguns testes são meio ilogicos, mas nao custa tentar em casos estremos ;)

 

 

Isso ai então, fico no aguardo se algo funcionou ou não...

 

 

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae galera,

 

Estou tentando colocar um valor no campo do dataset porém da erro no momento em que salvo os dados no dataset. Fazendo alterações pelo dbEdit tudo funciona corretamente.

 

Esse código não funciona.

  cdsCrianca.Append;
  x := '0'+get_nextNum;
  cdsCriancacriNumFid.Text := x;
  cdsCrianca.Post;
  cdsCrianca.ApplyUpdates(-1);
  cdsCrianca.Refresh;

Exceção apresentada:

First chance exception at $7C812AFB. Exception class EOleException with message 'A instrução INSERT INTO contém o seguinte nome de campo desconhecido: 'criNumFid' Certifique-se de que você digitou o nome corretamente e tente a operação novamente'.

 

Mas se faço o código assim funciona:

  cdsCrianca.Append;
  cdsCriancacriNumFid.Text := 'Teste Richard';

O campo é preenchido e salva normalmente.

 

Alguém tem uma luz??

 

Grato,

Richard Venâncio

 

 

Tente da seguinte forma :

 

  cdsCrianca.Insert;
  x := '0'+get_nextNum;
  cdsCriancacriNumFid.AsString := x;
  cdsCrianca.ApplyUpdates(0);
  cdsCrianca.Refresh;

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.