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数据库。

解决方案 »

  1.   

    好象在DELPHI中SQL语句最后可以不用“;”
    cado.close;
    cado.sql.clear;
    cado.sql.add('select * from user where jbr='+''''+edit1.text+'''');
    cado.open;
    注意:如果jbr是字符串的话就需要加引号,如果是num就不需要
      

  2.   

    select id,name,intime,remain-money from cost
    select id,name,intime,remain_money from costcado.sql.add('select * from user where jbr='''+edit1.test+'''');
      

  3.   

    remain-money <-------这个命名是不合法的 可以用remain_money 这是sql*plus的规定啊!
      

  4.   

    cado.sql.add('select * from user where jbr='''+edit1.text+'''');