2013-03-29 85 views
1

這行代碼是用來輸入某個項目的數量到我的數據庫:Convert.ToInt32是格式不正確

ins.Parameters.AddWithValue("@count", Convert.ToInt32(txtCount.Text)) 

它用於工作,但我現在有這個錯誤:輸入字符串是不是在一個正確的格式。

+0

什麼的'txtCount.Text'是它給了一個錯誤的值?我猜那些不是整數值的字符串。 – Oded

+0

即時通訊抱歉,我不理解您的評論。請原諒我在編碼方面的不足。 –

+1

'Convert.ToInt32'將嘗試將傳入的字符串轉換爲整數,即整數。如果傳入的字符串不是由數字組成(例如,它是「abc」或「123d」或「123.45」),則轉換將失敗並顯示您發佈的錯誤。 – Oded

回答

1

該錯誤表示您嘗試解析整數的字符串實際上並不包含有效整數。

驗證「txtCount.Text」的價值

1

可能是您在txtCount.Text中輸入了錯誤的值,可能是字符串值。那麼是否有限制在該文本框中不輸入任何其他值而不是整數值?

2

您最好使用Int32.TryParse而不是Convert。如果轉換不起作用,它將返回false