我有3个组合框:cmbStatus,cmbReason,cmbTransfer,primarykey文本框txtNo_RM和触发按钮:btnAdd。使用Mysql作为数据库C#如果在组合框winform中选择某些文本
虽然cmbStatus!=“传输”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", "");
}
感谢之前
简单和工作,谢谢! –