ADOQUERY1.SQL.TEXT =:'SELECT * FROM INVO' //主表ADOQUERY2.SQL.TEXT =:'SELECT * FROM INVOSUB WHERE DH=:DH' //从表如果DH这个字段是字符串类型(VARCHAR2),这个一对多设置没问题;
但是要是数字类型(INTEGER),OPEN数据集的时候就会报错: 未指定的错误。我在参数的DATATYPE 用了FTINTEGER、FTFLOAT等,还是报这个错误。
请问是不是该修改参数的类型? 谢谢!
但是要是数字类型(INTEGER),OPEN数据集的时候就会报错: 未指定的错误。我在参数的DATATYPE 用了FTINTEGER、FTFLOAT等,还是报这个错误。
请问是不是该修改参数的类型? 谢谢!
解决方案 »
- TExcelApplication
- 想把一堆的常用安装文件做到一起,然后装的时候不用到处找了
- delphi读取excel的内容,如何知道excel中有效的行列数?
- DLL窗体变成非激活时自动关闭.
- 如何在打印完40页后停止打印,重新调整后再打印?或者说如何在打印完40页后跳出一个询问语句??
- 请问exit和close指什么含义
- 怎样用SQL语句写出ODBC中连接的别名?
- Undeclared identifier: 'TAboutBox'
- 请问各位高手什么是“OEM"
- 怎样从文本里面截取某些部分数据,重新排序再生成新文本,看看我的程序有什么问题??
- DELPHI7开发三层数据库程序
- SQL语句->改成DELPHI在DELPhi下面使用,如何改?
另:冒号和等号反了,参数名最好不要与字段名相同ADOQUERY1.SQL.TEXT :='SELECT * FROM INVO' //主表ADOQUERY2.SQL.TEXT :='SELECT * FROM INVOSUB WHERE DH=:sDH' //从表
ADOQuery2.Parameters.ParamByName('sDH').Value:=ADOQUERY1.FieldByName('DH').AsInteger;
谢谢你,这样写是可以实现,但是我想要不写代码来实现,有办法不?
我原先在SQL SERVER上这样设置是可行的。
冒号和等号反了,参数名最好不要与字段名相同上面的说法是错误的。在SQL中加:表示的是变量。
变量名定义和字段名一样是不是很好