数据库是Access,我用Sql语句查询,有where的语句有问题,请问Access不支持where吗?
类似这样的语句怎么写:select * from table1 where 字段1 = a

解决方案 »

  1.   

    支持啊,一般是你的sql语句引号问题
    strSql:='Select * from t1 where aa='+quotedstr(edit1.text);
      

  2.   

    select * from table1 where [字段1] = 'a'
      

  3.   

    Access肯定支持啦,在执行SQL语句之前,可以用showmessage把那个SQL语句用对话框显示出来,很容易看出有无问题(仅在调试时).
      

  4.   

    把你的完整的sql语句写出来看看
    有可能你的字段是关键字造成的
      

  5.   

    肯定支持,一定是你的sql语句语句有问题!
      

  6.   

    Access 中使用SQL 与SQLSERVER中有点不同,比如日期一般是
    字段=#DateValue#
    查查相关资料吧
      

  7.   

    一定支持的,用动态的SQL语句吧:
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from tab_name where [字段1]=:a');
    adoquery1.parameters.parameterbyname('a').value:=edit1.text;
    adoquery1.open;
      

  8.   

    access中
    日期分割符是'#'
    sqlserver中是单引号
      

  9.   

    我的字段不是关键字段,
    Adoquery1.sql.add('select * from table where [Flag] = 个人').
    这里‘个人’就是我的条件,是一个常值来的,我对‘个人'加引号时,程序报错。
    但象上面写的这样用的时候,程序报错'参数不足,期待是1’。
      

  10.   

    这样44,Adoquery1.sql.add('select * from table where [Flag]:=''个人'');
    (不行5怪,我刚学,^_^)
      

  11.   

    这样44,Adoquery1.sql.add('select * from table where [Flag]:=''个人''');
    (不行5怪,我刚学,^_^)
      

  12.   

    我的字段不是关键字段,table呢?
    Adoquery1.sql.add('select * from [table] where [Flag] = ''个人'' ').