我想将值从一个表单发送到另一个表单,这意味着当我点击一个按钮然后我想通过id列将学生值发送到另一个表单.但是,当我想发送RadioButton值时,我收到有关字符串的错误.
请注意,我不将RadioButton值保存为字符串,即男性或女性进入数据库.
这是代码本身.
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);
}
Run Code Online (Sandbox Code Playgroud)
一个小小的拼写错误会带来很大的不同.
Convert.ToBoolean(row["std_gender"] = 1)
Run Code Online (Sandbox Code Playgroud)
本来应该是(转换是不必要的):
Convert.ToBoolean(row["std_gender"] == 1)
Run Code Online (Sandbox Code Playgroud)
错字导致将row["std_gender"]其设置为1,这使得转换失败.
| 归档时间: |
|
| 查看次数: |
596 次 |
| 最近记录: |