2017-02-11 73 views
0

我試圖在ASP.NET中將記錄插入表中,但我不知道爲什麼我得到這個錯誤。請幫我解決這個錯誤。幫助表示讚賞。A在System.Data.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼中處理

這是表的截圖:![在這裏輸入的形象描述] [1]

[1]

這是錯誤代碼我得到:

的類型「System.Data.SqlClient.SqlException」的異常出現在 System.Data.dll中,但在用戶代碼

沒有處理這是EXCE ptional錯誤圖像:

[![2] [2] [2]

+0

是不是有一個異常_message_,告訴你更確切地說出了什麼問題? –

+0

是Id列是自動遞增還是隻是一個int而不是null? –

+0

id只是int,我已經上傳了錯誤的截圖,請檢查它 – umrktk

回答

1

有兩個問題在您的查詢:

  1. Table是SQL中關鍵字,所以你不能以這種方式使用它。無論是重命名錶,並提供一個名稱,在SQL沒有關鍵字或括號逃脫名稱:

    INSERT INTO [Table]... 
    

    顯然,這是個什麼異常消息告訴你。

  2. 如果您的id列未自動遞增,您也需要爲此列傳遞一個值,因爲您的表格聲明顯示該列不能爲NULL
+0

表是SQL保留字。將表名更改爲不保留的內容,或者如果您必須使用它,請將其置於括號內,如[Table]。 – umrktk

+0

謝謝你的工作 – umrktk

-1

嘗試重命名錶名稱。另外,可以在設置cmd對象之後放置一個斷點,以查看插入語句的外觀。

SqlCommand cmd = new SqlCommand("insert into TableName values(@username)",con); 
cmd.Parameters.AddWithValue("@username", Username.Text); 
相關問題