私は3つのコンボボックスを持っています:cmbStatus、cmbReason、cmbTransfer、primarykey textbox txtNo_RMとトリガーボタン:btnAdd。 Mysqlをデータベースとして使用するコンボボックスwinformで特定のテキストを選択した場合
cmbStatus!= "Transfered" cmbReasonとcmbTransferは、ユーザーが選択しないように意図されています。問題は、私は
private void btnAdd_Click(object sender, EventArgs e)
{
MySqlConnection con = new MySqlConnection(MyConnectionString);
MySqlCommand cmd;
con.Open();
try
{
cmd = con.CreateCommand();
cmd.CommandText = "Insert Into tb_data(No_RM,Status,Reason,Transfer)Values(@No_RM,@Status,@Reason,@Transfer)";
cmd.Parameters.AddWithValue("@NO_RM", txtNo_Rm.Text);
cmd.Parameters.AddWithValue("@Status", cmbStatus.Text);
if (cmbStatus.Text == "Transfered")
{
cmd.Parameters.AddWithValue("@Reason", cmbReason.Text);
cmd.Parameters.AddWithValue("@Transfer", cmbTransfer.Text);
}
cmd.ExecuteNonQuery();
}
finally
{
if (con.State == ConnectionState.Open)
{
con.Close();
LoadData();
MessageBox.Show("Data Added!");
}
}
}
コード範囲エラー外の結果、このコードを追加することSelectedText.ToStringに
試して致命的なエラーメッセージを結果としても使用して、上記のコードを使用しますが、それは動作しませんでしたです
if (cmbStatus.Text != "Transfered")
{
cmd.Parameters.AddWithValue("@Reason", "");
cmd.Parameters.AddWithValue("@Transfer", "");
}
シンプルで機能します、ありがとう! –