ADOQuery 连接Excel 进行sql查询计算字段时报错“参数State 没有默认值“sql语句如下:望高手能给与提示,在下万分感谢
    query_ado.Active:=false;
    query_ado.SQL.Clear;
    query_ado.SQL.Add('select * from ['+TableName+'] where state="ma"');
    query_ado.Active:=true;

解决方案 »

  1.   

    试试'SELECT * FROM [' + TableName + '] WHERE STATE =''MA'''
      

  2.   

    看看这样吧!
    'SELECT * FROM [ ' + TABLENAME + '] WHERE STATE = '''MA''''
      

  3.   

    state 是 '计算字段'如果是查询其它的"数据字段" 就不会报错!
    这是什么原因啊!望高手能给我解答!
      

  4.   

    比较在XLS中有N列
    ID1 ID2 ID3 
    其中 ID3 = ID1 + ID2 
    你要查询的条件是 ID4 = 100
    你可以这样写
    'SELECT * FROM [' + TableName + '] WHERE ID1 + ID2 = 100'