oracle 中'select * from tablename where fieldnasdme=:a1';(100分)

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

hdf001

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

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

会出错,去掉变量a1,直接赋值就不会出错,请问是什么原因,难道oracle不支持sql语句中的变量?
 
代码都写错了!应该是:
query1.sql.text:='select * from tablename where fieldnasdme=:a1';
query1.parambyname('a1').asstring:=field_name;
query1.open;


 
不关Oracle的事
一定是你什么地方搞错了。
 
应该
query1.parambyname('a1').asstring:=field_name
 
query1.sql.parambyname('a1').asstring:=field_name;//你自己这句是错的.
 
问题并不在多了一个sql.
 
后退
顶部