2015-12-28 80 views
-4

我想用c#在asp.net中的數據庫中插入數據,但它向我展示了這個異常。在asp.net中將數據插入數據庫c#

exception

+4

請以純文本形式顯示您的代碼和異常消息。 –

+1

http://stackoverflow.com/help/how-to-ask –

+1

'table'是每個ANSI SQL語言中的保留關鍵字。重命名你的表。 –

回答

1

這是真的很難告訴解決圖像在你的問題,但我的錢是Table是TSQL部分reserved keyword。你可以使用它與方括號[Table],但我不建議這樣做。將其更改爲 - 保留字作爲最佳選項。

但更重要的是,您應該始終使用parameterized queries。這種字符串連接對於SQL Injection攻擊是開放的。

並使用using statement來自動配置您的連接和命令而不是手動調用Close方法。

根據您的列名稱,ID應該是數字類型而不是字符。 Do not have a bad habit to choose wrong data type

也可以不是將您的密碼存儲爲純文本。閱讀Best way to store password in database

+0

非常感謝你爵士:) –

0

查詢語法不正確,那麼如何解決它?

步驟:

  1. 複製命令文本(cmd.CommandText在調試模式下)

  2. 打開微軟SQL Server Management Studio並打開查詢分析器並粘貼在那裏。

  3. 運行查詢,你會發現原因。

  4. 固定語法的錯誤,現在你可以在同樣的方式構造查詢的C#代碼

後,我相信它會幫助你。 :)