有关query的查询后编辑的问题(100分)

  • 主题发起人 主题发起人 里瓦尔多
  • 开始时间 开始时间

里瓦尔多

Unregistered / Unconfirmed
GUEST, unregistred user!
我编了一个小程序,具体实现的功能是利用某个查询条件查出符合条件
的记录后,进行编辑,当记录数超过一定数目时,如果将query的requestlive设为true时,出现非法操作的提示,具体如下:
条件如下:select * from tablename where number=1 or number=2 or
number=3 or number=4 or ........一直到几十条记录,提示非法操作。
急,急,急!!!!!!!!!!
请各位大虾鼎立相助。
 
将query的requestlive设为true时,要区分大小写,
>当记录数超过一定数目时,
不要一次选很多记录。若非一次改多条,用循环。
 
可能是语句太长的缘故。
你的SQL语句可以这样写:
select * from tablename where number in (1,2,3,4, ........)
 
to 刘素杰 in (1,2,3,4, ........)
~~~~~~~~~~~~~~~~~~~
要char型才行。
不要用select * from tablename
改什么选什么,UpDateMode:=upWhereChanged;
再试试。
 
to wumeng
in后面的类型没有限制,字符串、数字、逻辑等类型都可以。
同意改哪个字段就在select后写哪个字段的意见
 
同意刘的说法,in后不限类型,里瓦耳多的错误乃语句过长所置,导致服务器无法正
确解读该SQL,会按默认字节数截断该执行语句,自然将造成语句不能正常执行的错
误。
 
SQL语句真的限制语句的长度吗?我的错误是由它引起的吗?请给出确定的回答,马上将分送上。
 
把它变短。如果可以了,那就是sql 语句的问题。
btw: 用between也可
 
其实SQL语句并不限制长度,只是在用BDE翻译时出了问题
 
多人接受答案了。
 
后退
顶部