paradox查询,总是查不出第一条记录这是怎么回事?(100分)

  • 主题发起人 主题发起人 梅游刃
  • 开始时间 开始时间

梅游刃

Unregistered / Unconfirmed
GUEST, unregistred user!
脚本如:
close;
sql.add('select * from code where dm like "%'+hz+'%" order by dm');
open;
 
close;
sql.add('select * from code where dm like ''%hz%'' order by dm');
open;
 
注意:我的脚本可以查,查出来只是少第一条记录。
这该是与数据库有关,比如说在SQL server是不可能出现这种问题的。
 
sql.add('select * from code where dm like "%'+hz+'%" order by dm');
把以上一句中的双引号改为两个单引号,问题就解决了:
sql.add('select * from code where dm like ''%'+hz+'%'' order by dm');

如果我令hz='啊';
你原来的语句得到的SQL是:select * from code where dm like "%啊%"
而我改过的得到的SQL是:select * from code where dm like '%啊%'
这就是问题所在



 
close;
sql.add('select * from code where dm like :hz order by dm');
parambyname('hz').asstring:='%'+要查内容+'%‘
open;
 
后退
顶部