Ir para conteúdo

POWERED BY:

Arquivado

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

Leonardo Felicissimo

Unable to find record. No key specified.

Recommended Posts

Pelo amor de Deus genteee desesperadamente! Como eu faço pra resolver esse problema? Ocorre quando eu dou um ApplyUpdates(-1); Parte do Código: FrmCadProdutos: // Existe no sistema uma barra tipo o navigator que tem um form a sua classe principal e os outros forms utilizam uma instância da sua classe no frm_classecadastro. procedure TfrmCadProdutos.btEditClick(Sender: TObject); begin inherited; end; procedure TfrmCadProdutos.btPostClick(Sender: TObject); begin if edCliente.Text = '' then begin MensagemE('O campo nome do cliente e de preenchimento obrigatório!'); edCliente.SetFocus; end else inherited; end; FrmClasseCadastro: function AplicaUpdates(Query : TClientDataSet): boolean; var Erros : integer; begin if Query.ChangeCount > 0 then begin Erros := Query.ApplyUpdates(-1); Result := (Erros = 0); end; Result := false; end; procedure Tclassecadastro.FormCreate(Sender: TObject); begin inherited; Principal &n bsp; := @cdsPrincipal; end; procedure Tclassecadastro.btEditClick(Sender: TObject); begin inherited; if Principal^.Active then begin Principal^.Edit; end; HabilitaControles; if Assigned(ControleFoco) then ControleFoco.SetFocus; end; procedure Tclassecadastro.btPostClick(Sender: TObject); begin inherited; try if not VerificaIntegridade then exit; if (not Principal.Active) then exit; //InitTrans(TD); if Principal^.State in [dsInsert,dsEdit] then begin InitTrans(TD); Principal^.Post; AplicaUpdates(Principal^); CommitTrans(TD); end; HabilitaControles; except on E:Exception do MensagemE(E.Message); end; end; No formulário de Cadastro de Produtos tenho um dblookup chamado edCliente e um dbedt chamado dbCodProduto e outros campos... Toda vez que dou um post e tento dar um applyUpdates gera esse erro desgramado aí... Unable to find record. No key specified. Alguém pode me ajudar? Obs: UpdateMode: upWhereKeyOnly, ProviderFlags ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha cara... nao mexo com DbExpress pra poder falar pra você....ele costuma dar esses "xiliques" mesmo...tenta da uma fuçada no google... :(

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.