string Path = "C:\\mdb.xls";
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = conn;
            cmd.CommandText = "INSERT INTO [sheet1$] (A$) VALUES('" + s + "')";
            cmd.ExecuteNonQuery();说这个错误
  cmd.CommandText = "INSERT INTO [sheet1$] (A$) VALUES('" + s + "')";

解决方案 »

  1.   

    最好可能的应该算(A$) 这个错误吧,你有A$的字段吗?如果只是有A字段,那么请使用 cmd.CommandText = "INSERT INTO [sheet1$] (A) VALUES('" + s + "')";
      

  2.   

    不行 会提示 INSERT INTO 语句包含下列未知的字段名: 'A'。确定键入的名称是正确的, 然后重试