关于adoquery和access,数据库连接的查询语句问题
1:我在dbgrid里面定义了四个colulmn(id,name,intime,remain-money)
如果是设置adoquery1的sql为:
select id,name,intime,remain-money from cost
的时候,就会出错,当我用select * from cost 时候就可以正常显示!
2:还有就是别的一个sql语句
cado.Close;
cado.SQL.Clear;
str:='+'+'+edit1.Text+'+';';
cado.SQL.Add('select * from user where jbr=');
cado.SQL.Add(str);
cado.Open;
我想把jbr等于edit1.text的查询到,但是总是说什么类型或者什么东西不匹配,
请问这个sql语句怎么写,用的是access数据库。
问题点数:100、回复次数:5Top
1 楼suuare(督察)回复于 2003-03-04 08:55:35 得分 49
好象在DELPHI中SQL语句最后可以不用“;”
cado.close;
cado.sql.clear;
cado.sql.add('select * from user where jbr='+''''+edit1.text+'''');
cado.open;
注意:如果jbr是字符串的话就需要加引号,如果是num就不需要Top
2 楼yzykjh(言子儿)回复于 2003-03-04 08:56:03 得分 49
select id,name,intime,remain-money from cost
select id,name,intime,remain_money from cost
cado.sql.add('select * from user where jbr='''+edit1.test+'''');
Top
3 楼suuare(督察)回复于 2003-03-04 09:02:47 得分 0
remain-money <-------这个命名是不合法的 可以用remain_money 这是sql*plus的规定啊!Top
4 楼bigery(bigery)回复于 2003-03-04 09:10:51 得分 0
谢谢楼上的师兄,问题解决,Top
5 楼SmallHand(火龍)回复于 2003-03-04 09:27:36 得分 2
cado.sql.add('select * from user where jbr='''+edit1.text+'''');Top




