2016-12-06 35 views
0

我正在使用Visual Studio在C#中創建一個asp.net Web應用程序,並且嘗試從我的某個頁面插入數據時出現問題SQL Server數據庫中的表。我收到以下錯誤消息:嘗試使用asp.net web應用程序將數據插入到SQL Server數據庫中,出現錯誤

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

附加信息:變量名稱'@'已經被聲明。變量名稱在查詢批處理或存儲過程中必須是唯一的。

我的代碼看起來像這樣;

Block of code

我已經嘗試了一些不同的東西,但我不斷收到同樣的錯誤,我一直在這裏和YouTube了將近一個小時了,我無法找到任何關於我的問題。任何幫助將不勝感激。

謝謝!

編輯:我應該補充說,我從youtube和視頻中得到了這段代碼,它工作正常。唯一真正的區別是我的版本在'if'語句中。我評論了if語句並收到了相同的錯誤消息。

回答

1

你的代碼有誤。首先,你的sql查詢是不完整的;您需要包括的實際變量名作爲你的INSERT腳本的一部分:

INSERT INTO parent(parentID) VALUES (@parentID) 

然後在你的C#代碼,你需要將它添加到集合時,包括參數的準確名稱:

xp.Parameters.AddWithValue("@parentID", userBox.Text); 

這顯然是一個參數,你需要爲其餘的重複相同的模式。 Read more here

+1

我非常愛你! – ACostea

+0

還有一個問題,對於應用程序另一部分中的一個條目,我需要能夠包含DOB,我有3個下拉菜單。如何獲取3個不同的值並將它們插入到數據庫中的1(@dob)表字段中?乾杯。 – ACostea

+0

這是一個不同的問題,但是如果您的列類型是datetime,請使用C#中的值創建DateTime對象並將它們插入數據庫。 – PoweredByOrange

相關問題