ADOCommand的问题(50分)

  • 主题发起人 主题发起人 yaoydong
  • 开始时间 开始时间
Y

yaoydong

Unregistered / Unconfirmed
GUEST, unregistred user!
我有如下一段代码:
ADOConnection1.Connected:=True;
ADOCommand1.Connection:=ADOConnection1;
ADOCommand1.CommandText;='update system_id set row_id=:myid Where table_name=:myname';
ADOCommand1.Parameters.Refresh;
ADOCommand1.Parameters[0].Value:='10';
ADOCommand1.Parameters[1].Value:='test';
ADOCommand1.Execute;

在一台机上全部执行,没有错误.
在另外一台机上执行的时候老是说第三句话错误:变量或者类型不正确,或者不在可以接受的
范围之内,要不就是与其他数据冲突.
不知道各位有没有遇到过这样的错误.
 
试试如此:

ADOConnection1.Connected:=True;
ADOCommand1.Connection:=ADOConnection1;
ADOCommand1.CommandType:=cmdtext;
ADOCommand1.CommandText:='update system_id set row_id=:myid Where table_name=:myname';
ADOCommand1.Parameters.ParamValue['myid']:='10';
ADOCommand1.Parameters.ParamValue['myname']:='test';
ADOCommand1.Execute;
 
这样还是不行啊
 
可以用ADOCommand.Parameters.ParseSql(STRSQL,True)试试看
 
接受答案了.
 
后退
顶部