System.Data.OleDb.OleDbException: 不能更新。数据库或对象为只读。

小弟通过Oledb方法访问database,读取,删除、修改excel。
修改总是提示
数据库或对象为只读。
请问各位大侠如何更改数据库或对象属性?谢谢,求指教
String sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\2.xls ;Extended Properties='Excel 12.0;HDR=YES;IMEX=1' ";
//实例化一个Oledbconnection类(实现了IDisposable,要using)
using (OleDbConnection ole_conn = new OleDbConnection(sConnectionString))
{
ole_conn.Open();
using (OleDbCommand ole_cmd = ole_conn.CreateCommand())
{
ole_cmd.CommandText = "CREATE TABLE CustomerInfo ([CustomerID] VarChar,[Customer] VarChar)";
ole_cmd.ExecuteNonQuery();
ole_cmd.CommandText = "insert into CustomerInfo(CustomerID,Customer)values('DJ001','点击科技')";
ole_cmd.ExecuteNonQuery();

                } 
            }
c#

3个回答

excel作为数据源是只读的,要修改需要用vba或者npoi

你好大侠,再请教一下,C#中方便插入vba代码以便于修改excel吗

我的也是出现了这个问题,请问你的解决了吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问