gpt4 book ai didi

c# - String 在 C# RadioButton 中未被识别为有效的 bool 值

转载 作者:行者123 更新时间:2023-11-30 20:18:55 25 4
gpt4 key购买 nike

我想将值从一个表单发送到另一个表单,这意味着当我单击一个按钮时,我想通过 id 列将学生值发送到另一个表单。但是,当我想发送 RadioButton 值时,我收到有关无法识别字符串的错误。

请注意,我不会将 RadioButton 值作为字符串(即 Male 或 Female)保存到数据库中。

这是代码本身。

if (this.isupdate)
{
DataTable dtStudentInfo = GetAllStudentInfoById(this.StudentId);
DataRow row = dtStudentInfo.Rows[0];
tbID.Text = row["std_id"].ToString();
tbName.Text = row["std_name"].ToString();
tbFatherName.Text = row["std_f_name"].ToString();
tbAddress.Text = row["std_address"].ToString();
tbBatchNo.Text = row["std_batch"].ToString();
tbBatchYear.Text = row["std_batch_year"].ToString();
tbCNIC.Text = row["std_cnic"].ToString();
tbMobNumber.Text = row["std_mob"].ToString();
rbMale.Checked = (row["std_gender"] is DBNull) ? false : Convert.ToBoolean(row["std_gender"] = 1) ? true : false);

}

最佳答案

一个小的错字会造成很大的不同。

Convert.ToBoolean(row["std_gender"] = 1)

本来是(这里不需要转换):

Convert.ToBoolean(row["std_gender"] == 1)

拼写错误导致 row["std_gender"] 被设置为 1,从而导致转换失败。

关于c# - String 在 C# RadioButton 中未被识别为有效的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40242459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com