clientdadaset.commandtext使用execute时出现'灾难性错误'提示(100分)

  • 主题发起人 主题发起人 leijh001
  • 开始时间 开始时间
L

leijh001

Unregistered / Unconfirmed
GUEST, unregistred user!
with mainModule1.operatorClient do
begin
close;
str:='update operator set bumeng='+'"'+trim(edit3.Text)+'",';
str:=str+'xingming='+'"'+trim(edit4.Text)+'",';
str:=str+'dnbianhao='+'"'+trim(edit7.Text)+'",';
str:=str+'password='+'"'+trim(edit5.Text)+'"';
str:=str+' where gonghao='+'"'+trim(edit1.Text)+'"';
CommandText:=str;
Execute;
为什么会出现这样的提示?
 
用的什么数据库啊 ?
 
DataSetProvider.options.poAllowCommandText:=true
 
你的中间服务器有问题!!
 
这个情况我也试过,只要你用另一个ClientDataSet来实现这个操作,而这个控件不要
和其它一些显示的数据控件连接。原因在于你进行更新操作时,服务端是不会返回数据集
的,你的一些和ClientDataSet连接的数据控件显示不了数据,它就会显示这样的错误信息,
你按我方法试下!!
显示不数据,
 
按照我方法已经没问题的,记住给分啊!
 
SQLSERVER 的SQL语句能用双引号"吗???
改单引号试试
 
如果你是使用三层架构DB Server - ADO(/ODBC) - DatasetPrivoder - ClientDataset的话,
不可将"SELECT"和DML SQL(insert/delete/update等)共享一个DatasetPrivoder, 否则就会
容易出现这类的错误讯息(由其是ADO-ODBC更是马上出错!), 将Select和Insert/Update/
Delete的分别使用不同的DatasetPrivoder/ClientDataset, 方可避免出错!
 
中间件与数据库连接有问题
 
我也刚遇到这种问题,但按错误的提示'OLEClass Except Error!'来看,应该是中间
的组件层调用有错误,正在检查中,有消息可相互交流!UP
 
中间层出了问题,发生异常.
 
多人接受答案了。
 
后退
顶部