ps_eno的datatype不应该是数组(ftArray),而应该是集合(ftSet)吧。
解决方案 »
- 跪求日文、韩文编码转中文(GB2312)的源代码!请大虾们指教!
- 如何将dbgrid中的记录送回数据库(在线等候!!!)
- 请问一个关于查询台程序的问题
- 求救:delphi6或者7如何调用.net编写的webservice?
- 当使用错误错处理机制时,on E:Exception do Shwmessage('E.message')为什么不行,是不是在Uses 单元中要包含什么吗?
- 高分求救:使用Delphi进行团队开发要采取什么策略?
- 请问,如何判定光标停在edit中的第几个位置?
- 15000行代码,100多个窗体,的进销存,值多少钱
- 添加记录的问题?
- 请教如何使用Delphi 7 语言生成、打印二维码?谢谢高手
- 如何使得点击combobox出现树型菜单?
- 关于经销存的数据设计问题?100分
1. 为什么所有Datatype的前面都有ft,因为它实际上是TFieldType type(字段类型)。
2. 所以除非你的字段本身是ftArray类型,否则会出错。按你的写法,实际上是要一个整型字段的值(eno)和一个数组型字段的值(param_eno)比较,判断前者是否在后者之中,当然类型不匹配。
3. 解决方法:'select * from employee where eno in (:param1,:param2,:param3...))' //param1,2,3... 的类型同eno 如果你的参数可以从别的表里选出来:'select * from employee where eno in (select eno from OtherTable where ...)'不失为一个好方法。