试一下DataSet.Refresh; or DataSet.Close; DataSet.Open; 然后再修改
CSDN太慢了 我不想作答 捧个冷场~~~
试一下DataSet.Refresh; or DataSet.Close; DataSet.Open; 然后再修改
CSDN太慢了 我不想作答 捧个冷场~~~
大哥,close,open 我知道,但记录会重新定位,有没其他好办法??
用 refresh 不行,我试了还是会报错!
用adoquery去增加或更新了! //增加 var tmp_name:string; begin Tmp_name:=trim(edit1.text); with adoquery do begin close; sql.clear; sql.add('insert into table values(……)'); parame[0].value:= …… Execsql; End; //修改 with adoquery do begin close; sql.clear; sql.add('update table set FIeld=:tmp_value…… where name=:t1 '); parame[0].value:=tmp_name; …… Execsql; End; end;
or
DataSet.Close;
DataSet.Open;
然后再修改
CSDN太慢了
我不想作答
捧个冷场~~~
or
DataSet.Close;
DataSet.Open;
然后再修改
CSDN太慢了
我不想作答
捧个冷场~~~
//增加
var
tmp_name:string;
begin
Tmp_name:=trim(edit1.text);
with adoquery do
begin
close;
sql.clear;
sql.add('insert into table values(……)');
parame[0].value:=
……
Execsql;
End;
//修改
with adoquery do
begin
close;
sql.clear;
sql.add('update table set FIeld=:tmp_value…… where name=:t1 ');
parame[0].value:=tmp_name;
……
Execsql;
End;
end;
delphi 5.0的ado有bug.这也是其中的一个。
请注意一下你的源码! 当然,如果你用的是D5的话,那请升级!:-)
请问各位大哥是怎么回事????
我真的想把分数给出,可没有解决!
上面有位大哥提出用sql语句,可是我软件的字段很多!行不通!!
看看各位有啥好办法??
楼上有位大哥说用sql语句,可是我软件的字段很多,行不通的!!!!
我是很想把分送出,可没有解决!
请各位帮帮忙
这里我出现的问题,和你的一样,但不代表你的问题和我的一样!:)
当用户在DBGrid上修改Client上的数据时. 会有类似的情况发生.
现在追查原因中. :<
大哥,我和你的情况是一样的,也是两个表!!!通过Master/Detail关系连接,我的从表上有一个id字段!!是自动增加!!不知道是不是这个原因????!!
楼上大哥!!我程序代码应该是没问题!!因为是涉及多表操作!而且我的语句就是post,也没有特别的!!!!
请大家一定帮帮忙!!!要分我一定给!!!
希望能开个帖子解决该问题!!他困扰我很久了,我想大家也一定遇到过吧?!!!