string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =H:\\c\\Record.xls;Extended Properties=Excel 8.0" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string sql="update [Sheet1$] set FirstName='asdfa'";
OleDbCommand comm=new OleDbCommand(sql,myConn);
myConn.Open();
comm.ExecuteNonQuery();
myConn.Close();
这个程序能把EXCEL文件读出,但是不能添加,或更新数据,上面程序报告如下:
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误:
行 73: OleDbCommand comm=new OleDbCommand(sql,myConn);
行 74: myConn.Open();
行 75: comm.ExecuteNonQuery();行 76: myConn.Close();
我在ODBC那里取消了只读,也在为该文件添加了IUSER_ 用户写的权限了,,
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string sql="update [Sheet1$] set FirstName='asdfa'";
OleDbCommand comm=new OleDbCommand(sql,myConn);
myConn.Open();
comm.ExecuteNonQuery();
myConn.Close();
这个程序能把EXCEL文件读出,但是不能添加,或更新数据,上面程序报告如下:
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误:
行 73: OleDbCommand comm=new OleDbCommand(sql,myConn);
行 74: myConn.Open();
行 75: comm.ExecuteNonQuery();行 76: myConn.Close();
我在ODBC那里取消了只读,也在为该文件添加了IUSER_ 用户写的权限了,,
加一个everyone的权限
http://blog.xunbin.com/post/24/