急!!delphi7使用interbase数据库Boolean型的一个奇怪问题(100分)

  • 主题发起人 主题发起人 Fenix
  • 开始时间 开始时间
F

Fenix

Unregistered / Unconfirmed
GUEST, unregistred user!
使用环境delphi7+interbase 7的ibx:<br>使用以下语句:<br>ibquery1.close;<br>ibquery1.sql.clear;<br>ibquery1.sql.add('select * from table1 where field1 = :vBool');<br>// field1为boolean型字段<br>ibquery1.ParamByName('vBool').AsBoolean := True; &nbsp;//(1)<br>ibquery1.Open;<br>如果(1)的值为false,则执行正确,如果(1)的值为true,则程序出错,出错信息:<br>SQL error code -303<br>arithmetic exception,numberic overflow,or string truncation.<br><br>请大家帮帮忙,万分感谢!
 
where field1 := :vBool &nbsp;<br>这里不应该是:=吧?
 
是=,不要意思,输入错了
 
用 ibquery1.ParamByName('vBool').AsInteger := 1; 试试。
 
用 ibquery1.ParamByName('vBool').AsInteger := 1; 试试。--可用,谢谢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部