我收到此错误:
输入字符串的格式不正确。
此代码有什么问题?
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");
答案 0 :(得分:0)
那里会抛出该错误的唯一代码行是你的Int64.Parse。这是直截了当的,告诉你文本框中的输入字符串不是数字。因此,如果您的字符串包含空格,句点和除数字0到9之外的任何内容或减号,那么它不是整数。
您可能会输入类似9.4的内容,并希望使用float或double或decimal.Parse。
如果无法保证输入的格式正确
,我还建议您使用TryParse而不是Parse