有一个EXCEL文件,M列名为"测试",数据分别为1,2,3,4,5,数值类型。
以ODBC方式打开EXCEL,加入下列代码:
 aCommand=new OdbcCommand("SELECT DISTINCT 受订品项 from [Sheet1$] where 测试=1",conExcel);
运行正确。
将数据改成a,b,c,d,e,f,文本类型,代码修改如下:
aCommand=new OdbcCommand("SELECT DISTINCT 受订品项 from [Sheet1$] where 测试="+"\"a\"",conExcel);
出现一个错误:ERROR[07002][Microsoft][ODBC Excel Driver]参数不足,期待是1。想了半个小时仍然一头雾水,请高手指点,不胜感激。

解决方案 »

  1.   

    aCommand=new OdbcCommand("SELECT DISTINCT 受订品项 from [Sheet1$] where 测试=a",conExcel);
    或者aCommand=new OdbcCommand("SELECT DISTINCT 受订品项 from [Sheet1$] where 测试="+"a",conExcel);
    或者 aCommand=new OdbcCommand("SELECT DISTINCT 受订品项 from [Sheet1$] where 测试="+"\"a\"",conExcel);
    都出现同一个错误
      

  2.   

    aCommand=new OdbcCommand("SELECT DISTINCT 受订品项 from [Sheet1$] where 测试='a'",conExcel);