【发布时间】:2016-12-19 00:27:24
【问题描述】:
我有 3 个组合框:cmbStatus、cmbReason、cmbTransfer、primarykey 文本框 txtNo_RM 和触发按钮:btnAdd。使用 Mysql 作为数据库
虽然 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", "");
}
感谢之前
【问题讨论】:
标签: c# mysql winforms combobox