关于动态设置SQL语句中的参数设置(100分)

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

wjll

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高手:
本人在编写数据库查询程序时,设定二个按纽,分别执行不同的SQL语句,所以想采用
动态设定SQL语句的方法,但是,程序执行中,提示不知参数:p_1和:p_2的数据类型,因为
二条SQL语句中对二个参数的数据类型定义不同,所以想请教动态设置参数的方法.谢谢!
 
把语句写出来看看
 
查帮助文件的 TParam.DataType 得知:
DataType is set automatically when a value is assigned to the parameter.
里面还带了一个根据参数的不同数据类型进行赋值的例子。
既然数据类型是根据你赋的值自动设定的,你根本不需要考虑数据类型的问题,只需用
AsString/AsInteger 给参数赋值就行了。
 
Query的Params.DataType是可变得;
修改SQL语句的同时,删除再创建Params ( CreateParam )
 
因为你的变量定义的等级一样(如模块级),你在两个不同的SQL中进行了不同的定义,造成
程序无法识别,产生了这种错误,你可以考虑在程序中动态的创建变量,这样一个变量在一次
流程中只被定义了一次,就不会产生冲突了。
 
同意:烂泥
 
用format不是更简单吗?
 
即要动态,哪就根本用不到参数,
还不如动态去组织这个SQL,连条件一起动态加上,
一起写入Query中。
参数是给不用动态写用的,

Select aa
from bb
where cc=:c1

c1就是参数了,参数的类型,你可提前在Query中设好,(在Query中放入初始SQL的方法)
或动态写入时自己加入参数设置。如是三层结构还要在客户端扑获一下它。
这可好烦的,一写也简单不了,还是不用它好。
 
多人接受答案了。
 
后退
顶部