oracl中sql语句中的变量问题(100分)

  • 主题发起人 主题发起人 hdf001
  • 开始时间 开始时间
H

hdf001

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中的query组件中编写如下语句:

query1.sql.text:='select * from tablename where fieldnasdme=:a1';
query1.parambyname('a1').asstring:=field_name;
query1.open;

会出错,去掉变量a1,直接赋值就不会出错,请问是什么原因,难道oracle不支持sql语句中的变量?
 
先要用createparam方法创造一个参数才行。
 
报错的现象是什么?
一般情况下我会在集成环境下将SQL语句先暂时写到query的string属性中,此时delphi会
自动为你创建相关的parameter,在使用query的过程中就可以不要cretaeparam了,但是如
果你的query是动态创建的,你又不愿意在sql.text中直接拼接字符串的话,你就得使用
book523所说的方法啦!
 
多人接受答案了。
 
后退
顶部