select语句错误,已经指定了Data Source=C:/123/123.Xls

解决方案 »

  1.   

    strSql = "SELECT * FROM OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0 ','Data Source= 'C:/123/123.Xls ';Extended properties=Excel 8.0 ')...[sheet1$]"; 你看看你的'的配对.呵呵
      

  2.   

                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:/123/123.Xls;Extended Properties=Excel 8.0;";
                OleDbConnection Conn = new OleDbConnection(strConn);
                String strSql = "";
                try
                {
                    Conn.Open();                strSql = "SELECT * FROM OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0 ','Data Source= \"C:/123/123.Xls\";Extended properties=Excel 8.0 ')...[sheet1$]";
                    cmd.CommandText = strSql;
                    cmd.Connection = Conn;
    我改了  还是报FROM 子句错误
      

  3.   

    strSql ="select * from [sheet1$]"; 
      

  4.   

     strSql = "SELECT * FROM OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0 ','Data Source= 'C:/123/123.Xls ';Extended properties=Excel 8.0 ')...[sheet1$]"; 貌似这句话中单引号写的不对
      

  5.   

    参考下
    http://www.qudong.com/soft/program/asp/asp-netshili/20080317/1169.html
    http://www.chenjiliang.com/Article/View.aspx?ArticleID=4553&TypeID=84
      

  6.   

    改的对.
    "select * from [sheet1$]" 肯定是对的
      

  7.   

    C:/123/123.Xls
    注意转义字符。
      

  8.   

    Conn.Open(); 
    你这句话已打开了文件;
    直接 使用5楼的就行了.
    主要是看你这句有没有问题:
                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:/123/123.Xls;Extended Properties=Excel 8.0;"; 
    有问题得改为:
                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C://123//123.Xls;Extended Properties=Excel 8.0;"; Conn.Open(); 有没有异常?
      

  9.   

    "select * from [sheet1$]"  简单不用 为什么用那么复杂的
      

  10.   

          string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:/123/123.Xls;Extended Properties=Excel 8.0;"; 
                OleDbConnection Conn = new OleDbConnection(strConn); 
                String strSql = ""; 
                try 
                { 
                    Conn.Open();                 strSql = "SELECT * FROM OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0 ','Data Source= \"C:/123/123.Xls\";Extended properties=Excel 8.0 ')...[sheet1$]"; 
                    cmd.CommandText = strSql; 
                    cmd.Connection = Conn; 
    我改了  还是报FROM 子句错误