Oledb异常未处理.操作必须使用可更新查询

本文关键字:可更新 查询 异常 未处理 操作 Oledb | 更新日期: 2023-09-27 18:09:58

我正在尝试将值插入excel工作表,当我调试它显示OLedb异常未处理时。操作必须使用可更新查询。这是我的代码

 string sql = "";
 sql = sql + " Insert into [Sheet1$] (ph1, type1, lines1, ph2, type2, lines2, ph3, type3, lines3, ph4, type4, lines4, stdcode) values ('" + PhoneNumbers[i, 0] + "','" + PhoneNumbers[i, 1] + "','" .........+ "','" + PhoneNumbers[i, 11] + "','" + PhoneNumbers[i, 12] + "'); ";
  System.Data.OleDb.OleDbConnection MyConnection;
                    System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
                    MyConnection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties='"Excel 12.0;HDR=Yes;IMEX=2'"");
                    MyConnection.Open();
                    myCommand.Connection = MyConnection;
                    myCommand.CommandText = sql;
                    myCommand.ExecuteNonQuery();
                    MyConnection.Close();

谁能告诉我如何插入数据而不得到这个异常

Oledb异常未处理.操作必须使用可更新查询

也许您的应用程序没有权限写入excel文件。检查文件是否为只读,并将其更改为具有读写权限。