2013-03-29 51 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