Fórum erro Could not convert variant of type (Null) into type (OleStr) #417555

28/05/2012

0

pessoal tenho este código:
procedure TfrmEntradaProduto.DBGrid1ColExit(Sender: TObject);
var codProduto :integer;
begin
if DBGrid1.SelectedIndex=4 then (Ele faz a contagem certa e quando começa a executar)
begin
cdsProduto.Edit;
codProduto:=strtoint(DBGrid1.Fields[1].Value); //nessa acontece o erro cdsProduto.Locate(idProduto,codProduto,[]);
cdsProdutoEntradaProduto.Value:=cdsProdutoEntradaProduto.Value+dbgrid1.Fields[2].Value;
cdsProdutoDataEntrada.Value:=strtodate(txtdataEntrada.Text);
cdsProdutoSaldo.Value:= cdsProdutoEstoqueInicial.Value+cdsProdutoEntradaProduto.Value;
cdsProdutoDataSaldo.Value:=strtodate(txtdataentrada.Text);
cdsProduto.Post;
end;

end;
bom ele faz a contagem certa e na linha marcada ele apresenta esse erro Could not convert variant of type (Null) into type (OleStr), alguém pode me ajudar.
Salomao.coelho

Salomao.coelho

Responder

Posts

28/05/2012

Joel Rodrigues

Depure o código e verifique o conteúdo do campo DBGrid1.Fields[1].Value
Responder

Gostei + 0

28/05/2012

Salomao.coelho

Depure o código e verifique o conteúdo do campo DBGrid1.Fields[1].Value


aparece Null, sendo que eu coloquei um valor na coluna do DbGrid
Responder

Gostei + 0

29/05/2012

Joel Rodrigues

O DBGrid está ligado a um DataSource que, por sua vez, está ligado a um DataSet, certo? Tente obter os dados do dataset.
Responder

Gostei + 0

29/05/2012

William

Você tem certeza que é Fields[1], lembre - se que os Fields inicia em [0].
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar