大家应该都用过ado去读取excel吧,我这边遇到一个好奇怪的问题。连接字符串如下: string str="Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0; Data Source="+fileNameString+";";
我先是通过程序将数据写入excel,然后通过ado去读取。很奇怪的是,excel中有些数据可以读出来,有些却直接变为null。
我参考了一下网上的信息,好像是在连接字符串中加上hdr=yes;imex=1;但是我在我的连接字符串上加上这两句后,直接报未安装isam的错误。
大家有遇到过这类的问题吗,帮帮忙吧

解决方案 »

  1.   

     ISAM錯誤說明你的连接字符串出错了
    string str="Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\""+ Data Source="+fileNameString+";"; 看看好用不
      

  2.   

    再改造一下
    str="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+fileNameString+
    ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\""肯定行,不行我把电脑吃了
      

  3.   

    不用吃电脑了,呵呵, string str="Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1\"; Data Source="+fileNameString+";";
    成功了,问题果然是出在引号上面,谢谢啦,高手