巢狀資料集 中子資料集append時出現 at beginning of table 報錯 而且第一條append時沒報錯,第二條執行到報錯陳述句時出錯。
DataSet.First;
while not DataSet.Eof do
begin
if (DataSet['OutBackDate'] >= Edt_DZAreaDate.DateArea.StartDate) and
(DataSet['OutBackDate'] <= Edt_DZAreaDate.DateArea.EndDate) then
begin
CDS_BQUnDZList.Append; //報錯陳述句
CDS_BQUnDZList.Edit;
DSetOP.CopyDSet(DataSet,CDS_BQUnDZList);
CDS_BQUnDZList['InVoiceID']:=CDS_KPRec['InVoiceID'];
DataSet.Delete;
end
else
DataSet.Next;
end;
end;
求大神解決啊
uj5u.com熱心網友回復:
CDS_BQUnDZListDSetOP
是什么控制元件?
uj5u.com熱心網友回復:
Append方法是TDataSet的抽象方法,根據具體不同實作可能有不同行為。根據我的猜測(TClientDataSet的實作是midas.dll,沒原始碼可看),可能完edit后,需要Post一下才能回到Open狀態,才能進行下一條的Append.
uj5u.com熱心網友回復:
應該是dataset.delete的問題,不知道為什么要在這里寫這句,去掉試試看轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61634.html
標籤:語言基礎/算法/系統設計
下一篇:求www.delphifan.com賬號下載Thread-Kassl-dOPC-2015-Full-Source-XE5-XE8-Win32-Win64-UnO
