输入字符串的格式不正确

时间:2016-06-19 15:32:57

标签: c# mysql

当使用textBox中的值通过装箱插入mysql数据库时,我得到“输入字符串格式不正确”错误。

using(MySqlConnection conn = new MySqlConnection(Datacon.con))
{
    MySqlCommand com = new MySqlCommand(Datacon.query, conn);
    f2 f21 = new f2();
    com.Parameters.AddWithValue("@Projet", f21.textBox1.Text);
    com.Parameters.AddWithValue("@N-facture", int.Parse(f21.textBox2.Text));
    com.Parameters.AddWithValue("@Total-HT", float.Parse(f21.textBox3.Text));
    com.Parameters.AddWithValue("@Retenue-garantie-10%", float.Parse(f21.textBox4.Text));
    com.Parameters.AddWithValue("@Retenue-avance", float.Parse(f21.textBox5.Text));
    com.Parameters.AddWithValue("@Montant-HT", float.Parse(f21.textBox6.Text));
    com.Parameters.AddWithValue("@TVA", float.Parse(f21.textBox7.Text));
    com.Parameters.AddWithValue("@TTC", float.Parse(f21.textBox8.Text));
    com.Parameters.AddWithValue("@Payement1", float.Parse(f21.textBox9 . Text));
    com.Parameters.AddWithValue("@Date1", Convert.ToDateTime(f21.textBox10.Text));
    com.Parameters.AddWithValue("@Payement2", float.Parse(f21.textBox11.Text));
    com.Parameters.AddWithValue("@Date2", Convert.ToDateTime(f21.textBox12.Text));
    com.Parameters.AddWithValue("@Payement3", float.Parse(f21.textBox13.Text));
    com.Parameters.AddWithValue("@Date3", Convert.ToDateTime(f21.textBox14.Text));
    com.Parameters.AddWithValue("@Payement4", float.Parse(f21.textBox15.Text));
    com.Parameters.AddWithValue("@Date4", Convert.ToDateTime(f21.textBox16.Text));
    conn.Open();
    com.ExecuteNonQuery();
    conn.Close();
}

,这是引发异常的行:

com.Parameters.AddWithValue("@N-facture", int.Parse(f21.textBox2.Text));

我尝试使用TryParse解决此问题,并使用.Text方法替换Tostring()但似乎无法正常工作

0 个答案:

没有答案