
MemTableEh的DataDriver屬性設定了ADODataDriverEh1
ADODataDriverEh1的ProviderDataSet屬性設定了FDQuery
FDQuery的SQL是SELECT * FROM t_ProductBom where ProductID=:ProductID
再執行洗掉資料后 再重繪時提示錯誤
洗掉代碼是
if FDQuery <> nil then
begin
TableID := DBGridEh.DataSource.DataSet.Fields[0].AsString;
//針對產品BOM的特殊性進行特殊處理
if TForm(Sender).Caption='產品BOM' then
begin
DESQL:='DELETE t_ProductBom where ProductID='''+DBGridEh.DataSource.DataSet.FieldByName('ProductID').AsString+
''' and ProductItmeID='''+DBGridEh.DataSource.DataSet.FieldByName('ProductItmeID').AsString+
''' and BomID like '''+DBGridEh.DataSource.DataSet.FieldByName('BomID').AsString+'%''';
end
else
DESQL := 'DELETE t_' + Man.ChilFormTable + ' where ' + Man.ChilFormTable +
'ID=''' + TableID + '''';
Man.FDQuery1.Close;
Man.FDQuery1.SQL.Clear;
Man.FDQuery1.SQL.Add(DESQL);
Man.FDQuery1.ExecSQL;
FDQuery.Refresh;
if MemTableEh<>nil then
begin
MemTableEh.Refresh;
MemTableEh.Last;
end;
end;
再MemTableEh.Refresh提示這是產品BOM模塊執行的是BOM的洗掉代碼

這個是什么問題?我執行插入操作 重繪 就沒事
uj5u.com熱心網友回復:
靠 又特么給自己蠢死了,MemTableEh忘記初始化了前面加上MemTableEh:=nil; 就特么可以了
uj5u.com熱心網友回復:

低級錯誤是吧。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277561.html
標籤:VCL組件開發及應用
上一篇:mfc 視窗設計