没有给出一个或多个必需参数的值

时间:2010-02-17 11:14:14

标签: asp.net excel

您好我正在尝试使用oledb连接更新excel文件。但我得到以下错误:
    “没有给出一个或多个必需参数的值。” 这是我的代码:

String sConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"TempUploads\" + hdnExcelName.Value) + ";Extended Properties='Excel 8.0;HDR=NO'";
    OleDbConnection objConn = new OleDbConnection(sConnectionString);
    objConn.Open();
    string sql = "update [Sheet1$] set [A8]='apple1.jpg'";
    OleDbCommand objCmdSelect = new OleDbCommand(sql, objConn);
    objCmdSelect.ExecuteNonQuery();
    objConn.Close();

提前致谢

1 个答案:

答案 0 :(得分:2)

当HDR = No时,各列被称为F1,F2,F3等.A8不合适。

SQL应该是:

UPDATE [Sheet1$] SET F1='apple1.jpg' 
WHERE F2='Blah'

编辑重新评论

strSQL = "SELECT f1 From [Sheet1$a8:a8]"