ado又出错,(30分)

  • 主题发起人 主题发起人 wen_one
  • 开始时间 开始时间
W

wen_one

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥,小弟用adoquery时,将adoquery的sql赋值如下
select * from S_PublicDetail where (flag=1 and signtype=:typesign) or (mainbillno=:Mainbillno and signtype=:no)
如即在ide环境里,将adoquery的Active设为true没有错.
然后按f9运行时,adoquery.open却出错了,出错信息为:
"argument are of the wrong type,are out of acceptable range,or are in conflict
with one another",赋值是依照顺序:7,'123456789',7
请问各位是什么原因。谢谢紧救。
 
具体的错误是什么??
 
现在还没摸清楚,不过出错的信息是:
"argument are of the wrong type,are out of acceptable range,or are in conflict
with one another"
 
请将详细的源码贴出来
 
就在楼上。
 
select * from S_PublicDetail where (flag=1 and signtype=:typesign) or (mainbillno=:Mainbillno and signtype=:no)
在数据库中你的SignType、mainbillno的长度分别是几位?
你输入的是否超界?
只是随便猜想。。。
 
以上所说的,我都已试过,可都无法通过。麻烦各位左帮我想想吧。
 
设置parameters属性中各参数的数据类型。
 
parameters[0].asinteger:=7;
parameters[1].asstring:='123456789';
parameters[2].asinteger:=7;
你是这样赋值的吗?

 
是的,都出错了。
 
看看数据表相应字段的范围值
 
还是没法解决。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
989
import
I
I
回复
0
查看
612
import
I
I
回复
0
查看
3K
import
I
后退
顶部