2010-02-17 86 views
0

嗨,我正在嘗試使用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

使用HDR =否,各列是如F1,F2,F3等A8稱爲是不適合的。

的SQL應該是對的臺詞:

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

編輯再評論

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

喜remou感謝一噸回答我的問題。我需要更新特定行中的記錄,但我沒有任何主鍵列。有沒有辦法根據excel中的行號更新特定的行? – pankaj 2010-02-17 13:08:31

+0

你可以創建一個單元格記錄集,我已經添加了一個註釋。 – Fionnuala 2010-02-17 20:31:22

相關問題