我的电脑操作系统:Windows 7(64字节) 我的开发工具是VS2010 这是我的代码,用于访问Excel以插入或更新行的数据。
/// <summary>
///
/// </summary>
/// <param name="filePath">the path of the excel which will be access</param>
/// <param name="cmdStr">commmand string </param>
public void UpdateData(string filePath,string cmdStr)
{
string connStr = "provider=Microsoft.ACE.OLEDB.12.0;data source=" + filePath + ";extended properties='Excel 8.0;HDR=yes;IMEX=2'";//Microsoft.ACE.OLEDB.12.0
OleDbConnection connection = new OleDbConnection(connStr);
connection.Open();
OleDbCommand cmd = new OleDbCommand(cmdStr, connection);
int row = cmd.ExecuteNonQuery();
if (row > 0)
{
throw new ArgumentException("Operation success");
}
else
{
throw new ArgumentException("Fail Operation");
}
connection.Close();
}
错误提示是:操作必须使用可更新的查询。
谢谢你给出了一个很棒的解决方案。