【发布时间】:2014-12-05 19:25:51
【问题描述】:
我尝试从 Windows 商店应用程序表单中获取单选按钮值,但显示错误如下,并且我使用的是 Visual Studio 2013 和 XAML。
private void addButton_Click(object sender, RoutedEventArgs e)
{
try
{
string gender = null;
if (maleRadioButton.IsChecked || femaleRadioButton.IsChecked)
{
gender = maleRadioButton.Checked ? "Male" : "Female";
}
string Query = @"INSERT INTO `bcasdb`.`tbl_student`
(`reg_id`,
`std_fname`,
`std_lname`,
`tbl_batch_batch_id`,
`gender`)
VALUES (@regId, @fName, @lName, @bID, @gender)";
//This is command class which will handle the query and connection object.
MySqlConnection conn = new MySqlConnection(BCASApp.DataModel.DB_CON.connection);
MySqlCommand cmd = new MySqlCommand(Query, conn);
conn.Open();
cmd.Parameters.AddWithValue("@regId", this.regIDInput.Text);
cmd.Parameters.AddWithValue("@fName", this.fnameInput.Text);
cmd.Parameters.AddWithValue("@lName", this.lnameInput.Text);
cmd.Parameters.AddWithValue("@bID", this.batchIDInput.Text);
cmd.Parameters.AddWithValue("@gender",this.maleRadioButton);
cmd.ExecuteNonQuery();
conn.Close();
successmsgBox();
}
catch (Exception)
{
errormsgBox();
}
}
这部分有错误
string gender = null;
if (maleRadioButton.IsChecked || femaleRadioButton.IsChecked)
{
gender = maleRadioButton.Checked ? "Male" : "Female";
}
【问题讨论】:
-
为什么你在 if 条件中检查
IsChecked而在三元语句中检查Checked? -
@AlliterativeAlice 这不是错误
标签: c# mysql wpf radio-button