0
我想從asp網格視圖添加數據到我的Excel表。我使用Excel作爲後端數據庫,但出現錯誤 - 「System.Data.OleDb.OleDbException:操作必須使用可更新的查詢。」我檢查了文件的訪問權限,並從連接字符串中刪除了IMEX = 2,但沒有成功。操作必須使用可更新的查詢。 ASP.NET與EXCEL DB
這裏是我的嘗試:
private static string path = @"C:\Manish\ExcelUI\NameValuePair.xlsx"; //+ FileUpload1.FileName
//Coneection String by default empty
private static string ConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0; ReadOnly=False; HDR=Yes;\"";
GridViewRow row = (GridViewRow)gvExcelFile.Rows[e.RowIndex];
TextBox tName = (TextBox)gvExcelFile.FooterRow.Cells[0].FindControl("txtName1");
TextBox tValue = (TextBox)gvExcelFile.FooterRow.Cells[1].FindControl("txtValue1");
string nm = tName.Text;
string val = tValue.Text;
conn.Open();
OleDbCommand cmd1 = new OleDbCommand("INSERT INTO [Sheet1$] " + "([Name],[Value]) " + "VALUES(@value1, @value2)", conn);
cmd1.Parameters.AddWithValue("@value1", nm);
cmd1.Parameters.AddWithValue("@value2", val);
cmd1.ExecuteNonQuery();
conn.Close();
gvbind();
它是一個SQL /訪問?導致訪問我不知道你可以使用表名的方括號[]。你是否嘗試直接在你的數據庫中運行這個查詢? – ilans 2014-10-08 09:47:45