2012-12-19 58 views
2

我在運行時在我的windows窗體中導入excel表格,通過窗體向其中添加一些數據。當我將數據返回它給:在插入數據到excel表格時插入語句時出現語法錯誤

語法錯誤INSERT INTO語句中

這是我使用的查詢:

string qry = string.Format("Insert into [Sheet1$] (username,password) values('"+uname+"','"+pwd+"')"); 
+0

只是一個hynch,但是你的數據在uname或pwd中有單引號嗎? – JohnFx

+0

檢查此鏈接:http://csharp.net-informations.com/excel/csharp-excel-oledb-insert.htm希望這可以幫助你.regards – BizApps

+0

請確保你的工作表名稱是「Sheet1」 –

回答

3

試試這個即添加[]到列:

string qry = string.Format("Insert into [Sheet1$] ([username],[password]) values('"+uname+"','"+pwd+"')"); 

也儘量不string.Format()

+0

它的工作... thanxx很多 – user1909204

+0

歡迎,請將此標記爲答案。 – sajanyamaha

0

代碼是正確的,有我使用的excel文件的權限問題 我沒有完全控制該excel,我改變了權限,代碼開始工作。

+0

那你怎麼來[你說](其他的[其他](http://stackoverflow.com/questions/13945343/syntax-error-in-insert-into-statement-while-inserting-data-in-excel-sheet#comment19276310_13945442)[其他答案](http://stackoverflow.com/a/13945442/692942)工作? – Lankymart