2016-12-28 128 views
-3

我寫一個Asp.net website.I要插入值我MSSQL database.But我得到這樣的錯誤:C#錯誤的數據類型爲nvarchar轉換爲數字

型系統的」異常。 Data.SqlClient.SqlException'發生在 System.Data.dll中,但未在用戶代碼中處理

附加信息:將數據類型nvarchar轉換爲 數字時出錯。

我的代碼:

SqlCommand cmdKaydet = new SqlCommand(commandText, con); 
cmdKaydet.Parameters.AddWithValue("@dovizkur", txt_DovizKuru.Text); 
cmdKaydet.ExecuteNonQuery(); 
+0

你的'commandText'看起來如何?它看起來像你試圖添加文本作爲參數,當它是你的表中的數字。 – RandomStranger

+0

string commandText =「INSERT INTO EVRBAS(DOVIZKUR)VALUES(@dovizkur)」; –

+0

DOVIZKUR是數字還是文字? – RandomStranger

回答

1

(抱歉低reputaion評論等等) 嘗試下面的選項。

Convert.ToDouble(txt_DovizKuru.Text); 
//or 
Convert.ToDecimal(txt_DovizKuru.Text); 

通常情況下,如果文本不是任何數值,這裏就會觸發錯誤。 請準確地發佈您的輸入和錯誤。

+0

那麼2個選項中的哪一個適合你? –

0

試試這個

cmdKaydet.Parameters.AddWithValue("@dovizkur", Convert.ToInt32(txt_DovizKuru.Text)); 
+0

我試過,但不幸的是它不工作。格式異常錯誤 –

+0

你傳遞哪種格式? –

+0

我的值在sql中是數字。我正在轉換十進制,但它不工作。 –

相關問題