这个代码中有问题请建议

时间:2018-04-07 17:22:50

标签: c# sql-server types

我收到此错误:

  

输入字符串的格式不正确。

此代码有什么问题?

string tot = textBox10.Text;
decimal itot = Int64.Parse(tot);

string qry = "insert into sale (total) values (" + itot + ") ";

SqlCommand sc = new SqlCommand(qry, con);

int i = sc.ExecuteNonQuery();

if (i >= 1)
    MessageBox.Show("Inserted successfully");
else
    MessageBox.Show("Not done");

1 个答案:

答案 0 :(得分:0)

那里会抛出该错误的唯一代码行是你的Int64.Parse。这是直截了当的,告诉你文本框中的输入字符串不是数字。因此,如果您的字符串包含空格,句点和除数字0到9之外的任何内容或减号,那么它不是整数。

您可能会输入类似9.4的内容,并希望使用float或double或decimal.Parse。

如果无法保证输入的格式正确

,我还建议您使用TryParse而不是Parse