关于 modbc 控件的小问题(100分)

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

lhxu

Unregistered / Unconfirmed
GUEST, unregistred user!
为了摆脱bde用 access 数据库,我用modbc控件,有个问题:
mquery 有 insertsql deletesql modifysql 和 sql
从表面好理解,但是 我想执行 modifysql 怎么办
那个param属性好像 就只认识sql 中的参数
举个例子:
现在这几个sql属性我都填写了
其中 modifysql 为 update table1 set field1=:f1
where field2=:f2
可是 param 中 没有发现 参数 f1 f2
我在程序中如何给参数赋值?我用parambyname的时候,
为什么老说参数f1(或f2)没有
如何执行? execsql 好像不行
大虾帮忙,部分代码
{mquery2.Modifysql.Clear ;
mquery2.Modifysql.add('update xd set truelen=:truelen where num=:num');}
//mquery2.sql.add('update xd set truelen=10 where num>1');
//mquery2.SetParamsForUpdateSql(ukModify);
mquery2.ParamByName ('numb').asinteger:=strtoint(num);
mquery2.ParamByName('trulen').asinteger:=truelen;
mquery2.ExecSQL ;
//mquery2.ApplyUpdates;
 
insertsql deletesql modifysql 3个是当 sql 为“select...”语句时
修改数据用的。你现在要直接执行 update 语句,就把 update 语句写在sql
里面,然后 Query.ExecSQL 就可以了
 
皮皮兄:
还是不行啊,按照你的说法,和 delphi 自带的 query用法一样?
我的程序原来就是用的delphi的query,现在改用 modbc中的mquery
原来我就调试通了,一切好了,改用modbc后,
我用查找替换 mquery ==>query , 控件也替换一下
现在 select 好的 , delete 也可以 ,insert也可以
唯独 update 不行,这怎么回事?
老说 什么 Option value changed 错误?

 
是不是控件本身的问题啊
?
 
接受答案了.
 
后退
顶部