提示出错,怎么办?(0分)

  • 主题发起人 主题发起人 动画人生
  • 开始时间 开始时间

动画人生

Unregistered / Unconfirmed
GUEST, unregistred user!
query1.close;
query1.databasename:='bb';
query1.sql.Clear ;
query1.sql.add('select * from "aa.db"');
can1:=combobox1.text+combobox2.text+edit1.text;
query1.sql.add('where'''+can1+'''');
query1.open;
请问为什么出错提示为:Invalid use of keyword,该如何改啊?
 
什么数据库?
SQL server要用 database.tablename的

'where'''+can1+''''好像也有问题.
字符型的SQL语句: where fieldname='value'
 
to twos:
我也认为'where'''+can1+''''有问题.但不知如何改啊?
can1:=combobox1.text+combobox2.text+edit1.text;
中的combobox1.text为fieldname,combobox2.text可以选择'=',edit1.text为value.
 
你的where后面好像没有空格前面也没有
query1.close;
query1.databasename:='bb';
query1.sql.Clear ;
query1.sql.add('select * from "aa.db" ');
can1:=combobox1.text + ' ' + combobox2.text + ' ''' + edit1.text + '''';
query1.sql.add(' where ' + can1 );
query1.open;
Value是字符是可以的数值的话不用要''''
 
通用解决SQL语句问题的办法:
在SQL.TEXT赋值结束后,将其另外赋值给一变量,如果程序出错,调试时跟踪该变量的
内容,若其内容复制到数据库的集成环境中,运行,看具体的错误,然后可以返回来
修改你的程序。
 
to yubo:
多谢,现在就可以了。
 
后退
顶部