C#Excel2007操作必须使用可更新的查询

时间:2012-07-25 02:56:11

标签: c# visual-studio-2010 excel-2007

我的电脑操作系统: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();
    }

错误提示是:操作必须使用可更新的查询。

谢谢你给出了一个很棒的解决方案。

0 个答案:

没有答案