2017-02-26 255 views
2

我正在当我运行的这部分代码错误消息中的“命令执行过程中遇到致命错误”:致命错误

private void button1_Click(object sender, EventArgs e) 
    { 
     MySqlCommand cmd = new MySqlCommand("INSERT INTO clienti(nume, prenume, localitate, cnp, adresa, telefon, email) VALUES(@numen, @prenumep, @locl, @cnpc, @adresaa, @telefont, @emaile); ", conn); 

     try 
     { 
      if (numen.Text.Length > 0 && prenumep.Text.Length > 0 && locl.Text.Length > 0 && adresaa.Text.Length > 0 && telefont.Text.Length > 0 && emaile.Text.Length > 0) 
      { 
       cmd.Parameters.AddWithValue("@numen", numen.Text); 
       cmd.Parameters.AddWithValue("@prenumep", prenumep.Text); 
       cmd.Parameters.AddWithValue("@locl", locl.Text); 
       cmd.Parameters.AddWithValue("@adresaa", adresaa.Text); 
       cmd.Parameters.AddWithValue("@telefont", telefont.Text); 
       cmd.Parameters.AddWithValue("@emaile", emaile.Text); 
       cmd.ExecuteNonQuery(); 
      } 
      else 
       throw new Exception("Completati toate informatiile"); 
      MessageBox.Show("Clientul " + numen.Text + " a fost adaugat"); 
      numen.Text = ""; 
      prenumep.Text = ""; 
      locl.Text = ""; 
      adresaa.Text = ""; 
      telefont.Text = ""; 
      emaile.Text = ""; 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

该信息是从一些文本框提取它必须写入MySQL数据库。

预先感谢您的帮助。

+0

这主要是因为你在'else'部分 – Rahul

回答

1

你没有任何值分配给@cnpc参数,从而准备好的语句的执行失败。

+0

OMG抛出一个异常,现在它是如此的明显。谢谢! – Mircea

+0

在这种情况下,请将答案和已接受的答案一起发送,让其他观点知道问题已解决。 – Shadow