a linha nao pode ser localizada para atualizacao
04/01/2006
0
pq da esse erro???
como evita-lo???
estou usando os seguintes comandos ...
tabela.append para colocar a tabela em estado de insercao ...
tabela.post para postar os dados que estao em modo de insercao ...
logo apos esse comando creio que a tabela entra em State dsBrowse certo???
se eu fizer alguma modificacao e tenntar postar vai dar erro ...
tentei resolver da seguinte forma
with tabela do begin if state = dsBrowse then Edit; end; post;
sei la, deem uma força ai please!!
Fernando_cunha
Posts
05/01/2006
Martins
Não me lembro de ter mexido com isso antes, mas acho q se vc fizer assim deve funcionar.
TabelaCampo.ProviderFlags:= [pfInUpdate,pfInWhere];
Só minha humilde opnião.
boa sorte
05/01/2006
Fernando_cunha
funcionou perfeitamente agora!!
abraçoss!
05/01/2006
Martins
Blz, quer dizer q agora está funcionando certinho né? Qualquer coisa posta aqui novamente.
05/01/2006
Fernando_cunha
vlwww
05/01/2006
Rafael Gomes
continuo com o mesmo problema ...
estou usando adoquery, mesmo quando a tabela esta em modo de edicao e altero algo nos dbedits e mando postar da um erro
´a linha nao pode ser localizada para atualizacao. alguns valores podem ter sido alterados desde que ela foi lida pela ultima vez´
ah, o fernando_cunha ali emcima era eu ... é que eu usava o login de um colega aki do trabalho!!
to usando o seguinte codigo para setar os providers flags!!
procedure TFrmRE.ConfigProviderFlags; var x: integer; begin Dm.Qy1.FieldByName(´CodREInterno´).ProviderFlags:= [pfInUpdate, pfInWhere, pfInKey]; for x:= 1 to Dm.Qy1.FieldCount - 1 do Dm.Qy1.Fields.Fields[x].ProviderFlags:= [pfInUpdate,pfInWhere]; end;
05/01/2006
Fernando_cunha
[]ss
05/01/2006
Michael
Dm.Qy1.Fields.Fields[x].ProviderFlags:= [pfInUpdate,pfInWhere];
Vc *não* deve setar os campos que não são chaves primárias para [b:a713982001]pfInWhere[/b:a713982001], pq desta forma vc instrui o [b:a713982001]DataSetProvider [/b:a713982001]a colocá-los na cláusula [b:a713982001]WHERE [/b:a713982001]de comandos SQL como [b:a713982001]INSERT[/b:a713982001] e [b:a713982001]UPDATE[/b:a713982001].
Veja uma explicação melhor disto [url=http://forum.devmedia.com.br/viewtopic.php?t=72291&highlight=&sid=af5d7acd15928edf1796aff6716b7066]neste outro post[/url].
[]´s
05/01/2006
Fernando_cunha
Dm.Qy1.FieldByName(´CodREInterno´).ProviderFlags:= [pfInWhere, pfInKey];
e os demais campos!? como devem ficar??
continua dando o erro =/
Clique aqui para fazer login e interagir na Comunidade :)