0

我正在将文本框中的值保存回数据库。如何将在文本框中输入的数字保存回数据库。我已经尝试了以下但得到一个错误说Input string was not in a correct format

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

我正在保存输入到文本框中的文本,如下所示

newCarsRow.Surname = TextBox1.Text.ToString();
4

3 回答 3

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
}

现在你不会得到你之前遇到的异常,并且还能够执行相关的错误处理。

于 2013-05-13T10:09:27.990 回答
1

如果 newCarsRow.CustomerID 是 Int,可能是 Space 有一些问题。

然后试试这个

newCarsRow.CustomerID = Convert.ToInt32(TextBox5.Text.Trim());
于 2013-05-13T10:05:36.253 回答
0

也许问题与数字格式有关?

尝试使用Int32.TryParse(string, NumberStyles, IFormatProvider, out int)指定NumberStyles并作为IFormatProvider使用NumberFormatInfo.CurrentInfo

于 2013-05-13T10:20:29.060 回答