query查询问题!!!(50分)

  • 主题发起人 主题发起人 lengbing
  • 开始时间 开始时间
L

lengbing

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的keyword是“学校”,但是按以下方法还是出现些错误提示:
'invald use of keyword
token user
line 1'
sql语句为:
query1.sql.clear;
query1.sql.add('select * from 表名 where 表名."学校"=:school');
query1.parambyname('school').asstring:=edit1.text;
query1.open;
这个问题如何解决,请各位多多指点。
 
不要打双引号
 
query1.close;
query1.sql.clear;
query1.sql.add('select * from 表名 where 表名.学校=:school');
query1.parambyname('school').asstring:=edit1.text;
query1.open;
 
以上方法我都试了,但还是出现该错误,我也不知道是哪是错误。
我是用delphi的Database Desktop建的数据库表(paradox),请各位高人接点!
 
query1.close;
query1.sql.clear;
query1.sql.add('select * from 表名 where 学校=:school');
query1.parambyname('school').asstring:=edit1.text;
query1.open
试过了,没问题!
 
楼上的就可以了!

可能其他地方的问题,还用 中文字段名!
请帖完整源码出来看看!~
 
三楼的应该没错了,好象where子句后面的表名就没必要了.
以前我也碰到过这样的问题,去查查各个字段的类型,看看ParamByName那个句子的类型对
了没有.
 
query1.close;
query1.sql.clear;
query1.sql.add('select * from xxx where 学校=:paname');
query1.parambyname('paname').asstring:=edit1.text;
query1.open
字段名前面不需要再加表名
还有就是你的学校字段类型和要赋值的变量类型一致。
 
他说你使用了保留字“user”,你是不是用了user作表名?是的话,要么改名,要么用双引号引起来
 
三楼的应该没错,我也遇到过此问题,
 
非常感谢大家的帮助,我通过来自Pipi.的指教,最终还真是表名的问题,我把表名user打上双引号后就可以了,谢谢各位!
 
后退
顶部