我用Adoquery 控件编写SQL语句:select * from 姓名=“江老大”的时候怎么总是提示列名“江老大”无效,怎么原因?请大家多多帮忙!!

解决方案 »

  1.   

    select * from 表名 where 姓名=“江老大”
      

  2.   

    select * from 表名 where 姓名=‘江老大’
      

  3.   

    因为数据库拒绝一切自称老大的任务访问
    adoqury1.sql.text := 'select * from tablename where 姓名=''小鼠弟''';
    设计期select * from tablename where 姓名='小鼠弟'请大家去 http://www.new7wonders.com/c/voting.php 投长城一票
      

  4.   

    缺少表名
    select * from 表名 where 姓名=‘胡老二’
      

  5.   

    select * from 表名 where 姓名=‘XXX’;
      

  6.   

    select * from 表名 where 姓名=‘江老大’
    再SQL statement里面字符串是用单引号
      

  7.   

    在Delphi 5.0版中用控件时由于Broland公司引用微软的OLE-DB技术,有些方面末能加以强化因此不能把基于BDE的源程序直接转到ADO上去,但这又是Broland公司努力的方向。这里举应用Adoquery控件为例:    在Bde中: 
       
          query1.sql.add('insert into onetable(f1,f2) values ("text1","text2"); 
          query1.execsql; 
       
       可以通过;   在Ado中:      adoquery1.sql.add('insert into onetable(f1,f2) values ("text1","text2"); 
         adoquery1.execsql;    就不行了!    原因是OLE-DB底层不支持形如:"xxword"的字符串的因此必须用 'xxword'形式的字符串.把上面的语句改为:   var 
        str_sql:string; 
      str_sql:='insert into onetable(f1,f2)values("text1","text2")'; 
      str_sql:=stringreplace(str_sql,'"',#39,[rfreplaceall]); 
      adoquery1.sql.add(str_sql); 
      adoquery1.execsql;   这样就可以胜利运行了。 
      肯定还有其它问题,不知道在D6版中有没有改进! 
      

  8.   

    select * from 表名 where 姓名=“---”
      

  9.   

    select * from 表名 where 姓名='江老大'
    兄弟,以后这样的问题最好是想一下再贴!
      

  10.   

    select * from 姓名='江老大'
      

  11.   

    select * from 姓名='江老大',注意后面用单引号
      

  12.   

    select * from heimingdan where xingming='jianglaoda'
      

  13.   

    select * from 表名 where 姓名=‘江老大’
    最好是用英文做字段名
      

  14.   

    select * from 姓名='江老大'

    select * from 姓名 like '江老大%'
      

  15.   

    我顶,,,,
        select * from 标名 where 姓名=:str
        parameters.parambyname('str').value:-江老大;