提示“[FireDAC][DApt]-402.Operation cannot be performed without assigned SelectCommand”
代碼如下:
var lStream:TMemoryStream;
i:integer;
begin
i:=1;
try
mtTheCs.Edit;
mtTheCs.FieldByName('cs_name').Value := edit2.Text;
mtTheCs.FieldByName('ordid').Value :=strtoint(edit3.Text);
mtTheCs.FieldByName('inuse').Value := Checkbox1.IsChecked;
mtTheCs.Post;
i:=2;
lstream:=TMEmorystream.Create;
FDSchemaAdapter1.ResourceOptions.StoreItems :=[siDelta,siMeta] ;
FDSchemaAdapter1.SaveToStream(lStream,TFDStorageFormat.sfBinary );
i:=3;
lstream.Position :=0;
spPostTheCs.Params[0].AsStream :=lStream;
spPostTheCs.ExecProc ;
==========
請高手指教問題出在哪里了?
uj5u.com熱心網友回復:
mtTheCs.FieldByName('cs_name').Value := QuotedStr(edit2.Text);試試
uj5u.com熱心網友回復:
執行到 mtTheCs.Post;這句出錯的uj5u.com熱心網友回復:
問題已找到:將客戶端的TFDTableAdapter控制元件 taTheCs 的DataSTableName設定為服務器對應的table或query控制元件名,然后最關鍵的是,將客戶端TFDMemTable的cachedUpdates設定為true, 好了,全部代碼 全部順利執行,客戶端 更新成功
uj5u.com熱心網友回復:
mtTheCs.FieldByName('inuse').Value := Checkbox1.IsChecked; 這句有沒有問題?uj5u.com熱心網友回復:
mtTheCs.FieldByName('cs_name').AsString:= edit2.Text;mtTheCs.FieldByName('ordid').AsString:=strtoint(edit3.Text);
mtTheCs.FieldByName('inuse').AsBoolean:= Checkbox1.IsChecked;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19250.html
標籤:網絡通信/分布式開發
上一篇:這個問題怎么解決 急急急
下一篇:Java轉delphi代碼如何轉
