2013-05-13 59 views
0

我將文本框中的值保存回數據庫。如何將輸入到文本框中的數字保存回數據庫。我曾嘗試以下,但得到一個錯誤說Input string was not in a correct formatINT到字符串 - 從文本框保存回數據庫

newCarsRow.CustomerID = Convert.ToInt32(TextBox5.Text); 
//I have also tried 
newCarsRow.CustomerID = int.Parse(TextBox5.Text); 

我保存文本輸入到文本框,像這樣

newCarsRow.Surname = TextBox1.Text.ToString(); 
+0

customerid是數字字段嗎? – matzone 2013-05-13 10:01:34

+0

你在TextBox5.Text中得到了什麼,它不是數字 – Habib 2013-05-13 10:01:36

+0

你輸入了什麼數字?您還必須通過設置DBNull值分別處理空值。 – 2013-05-13 10:01:41

回答

2

而不是使用

newCarsRow.CustomerID = int.Parse(TextBox5.Text); 

,你應該嘗試使用

int customerID = 0; 
if(int.TryParse(TextBox5.Text.Trim(), out customerID)) 
{ 
    newCarsRow.CustomerID = customerID; 
} 
else 
{ 
    // Customer id received from the text box is not a valid int. Do relevant error processing 
} 

現在你不會得到你以前所面臨的異常,並且也將是能夠執行相關的錯誤處理。

1

IF newCarsRow.CustomerID爲int,可以是空間是有一些問題。

那就試試這個

newCarsRow.CustomerID = Convert.ToInt32(TextBox5.Text.Trim()); 
+0

我收到一個錯誤,說輸入字符串不正確的格式。 – joshuahornby10 2013-05-13 10:08:53

+0

可以在執行Line之前調試Value TextBox5.Text,告訴我這是CustomerID的類型 – 2013-05-13 10:13:20

相關問題