2010-02-18 40 views
0

我想從我的asp.net應用程序更新Excel表格的特定行。我能讀取excel,但我如何更新records.Can我寫更新查詢。怎麼樣 。請給我發代碼:在Excel表格中寫入查詢c#

 string strQuery = "UPDATE [Sheet1$] SET Child Name=" + "\"" + strDataToUpdate[0] + "\","; 
     strQuery = strQuery + "Pickup Point Name=" + "\"" + strDataToUpdate[1] + "\","; 
     strQuery = strQuery + "Pickup Bus No=" + "\"" + strDataToUpdate[2] + "\","; 
     strQuery = strQuery + "Pickup Bus Time=" + "\"" + strDataToUpdate[3] + "\","; 
     strQuery = strQuery + "Drop Down Point Name=" + "\"" + strDataToUpdate[4] + "\","; 
     strQuery = strQuery + "Drop Bus No=" + "\"" + strDataToUpdate[5] + "\","; 
     strQuery = strQuery + "Drop Down Bus Time=" + "\"" + strDataToUpdate[6] + "\","; 
     strQuery = strQuery + "Parent Name=" + "\"" + strDataToUpdate[7] + "\","; 
     strQuery = strQuery + "Mobile 1=" + "\"" + strDataToUpdate[8] + "\","; 
     strQuery = strQuery + "Mobile 2=" + "\"" + strDataToUpdate[9] + "\","; 
     strQuery = strQuery + "Email ID 1=" + "\"" + strDataToUpdate[10] + "\","; 
     strQuery = strQuery + "Email ID 2=" + "\"" + strDataToUpdate[11] + "\","; 
     strQuery = strQuery + "Service Mode=" + "\"" + strDataToUpdate[12] + "\","; 
     strQuery = strQuery + "WHERE Child Id=" + strDataToUpdate[13]; 

此查詢我使用給語法error.Please引導

+2

什麼更新?什麼記錄?什麼excel表單? – Shoban 2010-02-18 05:04:11

+0

你來自這個星球?來吧兄弟...簡單地說,我想通過使用ODBC連接的更新查詢來更新Excel工作表(對於您的信息MS Excel Ok?:)。好吧,我想你不是從S/W背景。 – 2010-02-18 05:26:33

回答

0

可以做到這一點。

如果您想自己嘗試,可以使用C#和VB源代碼here查看實況ASP.NET樣本並下載免費試用版here

聲明:我自己的SpreadsheetGear LLC

+0

不錯的環節,謝謝... – 2010-02-19 06:08:01

2

您可以通過ADO.NET使用它。這是解釋here

+0

你轉發的好鏈接,我跟着它,但Adeel我與ODBC連接。所以你可以向我發送同樣的問候。實際上我不能改變我現有的代碼,所以希望你不要理解。請太緊急了。我需要正確的語法通過c#在Excel表格上更新查詢。 – 2010-02-18 06:39:00

+0

Adeel我試過鏈接,但得到錯誤: 錯誤[07002] [Microsoft] [ODBC Excel Driver]參數太少。預計1. – 2010-02-18 07:26:13

0

當你的字段名稱包含空格,則必須把申請名稱brakets例如:

string strQuery = "UPDATE [Sheet1$] SET [Child Name]=" + "\"" + strDataToUpdate[0] + "\",";