删除数据集 |
答題得分者是:Chance36
|
zzmbeyond01
中階會員 ![]() ![]() ![]() 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
各位大大:
我在删除数据记录的 时候遇到:
'row cannot be located for updating some values may been changed
since it was last read'的错误。这是怎么回事呢?参考前辈的方法也没有成功< >< >
|
Chance36
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
zzmbeyond01 你好
if DBYFGraphyFindPropDM <> nil then begin with DBYFGraphyFindPropDM.YFObjDelDataset do begin close; Parameters.ParamByName('MI_PRINX').Value := ObjMI; open; if Locate('MI_PRINX', strtoint(ObjMI), [loCaseInsensitive, loPartialKey]) then begin [/b]参考前辈的方法,但是试了不行 { //以下這幾可以不需要 bok:= Bookmark; Requery(); Bookmark:=bok;[/b] edit; // Delete之前不須Edit; } Delete; // 以下這段不解為何意思 if fieldbyname('OBJECTID').AsString <> '' then begin if Locate('OBJECTID', strtoint(ObjMI), [loCaseInsensitive, loPartialKey]) then begin // edit; <==== 這行拿掉 Delete; //删除当前绑定的属性信息 end; end; // post; <==== 這行拿掉 layerObj.selection.clearSelection; //图层刷新 layerobj.Refresh; end; close; end; end發表人 - chance36 於 2004/07/02 15:11:21 |
zzmbeyond01
中階會員 ![]() ![]() ![]() 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
大大:
引言:我现在ADOQuery写得sql语句做的,运行可以,但是不明白为什么上面的改了还是报列已经变化的错误。< >< >//改称这样之后为什么还是不行? if DBYFGraphyFindPropDM <> nil then begin with DBYFGraphyFindPropDM.YFObjDelDataset do begin close; Parameters.ParamByName('MI_PRINX').Value := ObjMI; open; if Locate('MI_PRINX', strtoint(ObjMI), [loCaseInsensitive, loPartialKey]) then begin Delete; layerObj.selection.clearSelection; //图层刷新 layerobj.Refresh; end; close; end; end發表人 - chance36 於 2004/07/02 15:11:21 // 下面运行成功 with DBYFGraphyFindPropDM.YFObjDelQuery do begin close; //删除图形 prepared; sql.Clear; sql.Add('DELETE FROM YFFDLAYER WHERE MI_PRINX=' ObjMI); ExecSQL; //删除属性 close; sql.Clear; sql.Add('DELETE FROM YFFD WHERE OBJECTID=' ObjMI); ExecSql; close; |
Chance36
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
zzmbeyond01
中階會員 ![]() ![]() ![]() 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
先感谢Chance36大大了
我是想用ADODataset删除一条记录。应用您说的方法改过之后为什么还是不行呢?实在是没有想明白。。
if DBYFGraphyFindPropDM <> nil then begin with DBYFGraphyFindPropDM.YFObjDelDataset do begin close; Parameters.ParamByName('MI_PRINX').Value := ObjMI; open; if Locate('MI_PRINX', strtoint(ObjMI), [loCaseInsensitive, loPartialKey]) then begin Delete; 还是这里出老问题 //图层刷新 layerobj.Refresh; end; close; end; end |
Chance36
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
zzmbeyond01
中階會員 ![]() ![]() ![]() 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
|
Chance36
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
zzmbeyond01
中階會員 ![]() ![]() ![]() 發表:98 回覆:167 積分:53 註冊:2003-09-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |