clientdataset的applyupdate保存數據到數據庫失敗,報錯:no sql statement avaliable ( 积分: 65 )

  • 主题发起人 主题发起人 ally268
  • 开始时间 开始时间
A

ally268

Unregistered / Unconfirmed
GUEST, unregistred user!
下面源碼報錯:
datasource1.DataSet.Open ;
datasource1.DataSet.Edit ;
datasource1.DataSet.FieldByName('provider').AsString:=edit1.Text ;
datasource1.DataSet.FieldByName('factcount').AsString:=edit2.Text ;
datasource1.DataSet.Post ;
(datasource1.DataSet as tmycds).ApplyUpdates(0);
注:clientdataset 是tmycds的基類

但是下面就可以更新成功:

datasource1.DataSet.Close ;
(datasource1.dataset as tmycds).SQL.Clear ;
s:= 'update escomputer set provider='+#39+edit1.Text+#39+',factcount='+#39+edit2.Text +#39+'where billno='+#39+festest.__billno +#39;
(datasource1.dataset as tmycds).SQL.Add(s);
(datasource1.dataset as tmycds).Execute ;
想爆樂頭樂!哪位大哥能給出一點提示!!!!
 
下面源碼報錯:
datasource1.DataSet.Open ;
datasource1.DataSet.Edit ;
datasource1.DataSet.FieldByName('provider').AsString:=edit1.Text ;
datasource1.DataSet.FieldByName('factcount').AsString:=edit2.Text ;
datasource1.DataSet.Post ;
(datasource1.DataSet as tmycds).ApplyUpdates(0);
注:clientdataset 是tmycds的基類

但是下面就可以更新成功:

datasource1.DataSet.Close ;
(datasource1.dataset as tmycds).SQL.Clear ;
s:= 'update escomputer set provider='+#39+edit1.Text+#39+',factcount='+#39+edit2.Text +#39+'where billno='+#39+festest.__billno +#39;
(datasource1.dataset as tmycds).SQL.Add(s);
(datasource1.dataset as tmycds).Execute ;
想爆樂頭樂!哪位大哥能給出一點提示!!!!
 
為什麼每人回答?
 
求求各位富翁,富婆,富姐們幫幫忙,不要潛水啊!
 
多半是你自己的组件问题了,第二个方法是因为直接用的sql语句来更新当然那没问题。
 
有道理,no sql statement avaliable 是什麼意思?
 
意思就是没有可用的sql语句
 
怎麼可能,
 
后退
顶部