2017-02-26 10 views
2

致命的なエラーは、コマンドの実行MySQLのデータ挿入中に遭遇した私は、私はこのコードの一部実行していますエラーメッセージ「コマンド実行中に発生した致命的なエラー」取得しています

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パラメータに値を割り当てないため、prepared statementの実行に失敗します。

+0

OMG今はとても分かります。ありがとうございました! – Mircea

+0

このケースでは、問題が解決されたことを他のビューに知らせるために、受け入れられた回答を提示します。 – Shadow

関連する問題