您好我正在尝试使用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();
提前致谢
答案 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]"