C# C&SQL Server中的复选框未显示中的数据(&S)
我正在尝试显示数据库中的值。文本框值显示成功,但复选框值未显示,并显示错误。我得到了这个屏幕截图中显示的错误: 我的代码:C# C&SQL Server中的复选框未显示中的数据(&S),c#,sql-server,C#,Sql Server,我正在尝试显示数据库中的值。文本框值显示成功,但复选框值未显示,并显示错误。我得到了这个屏幕截图中显示的错误: 我的代码: sql = "select * from repair where repairid = '" + repairid + "'"; SqlCommand cmd = new SqlCommand(sql, con); SqlDataReader dread; con.Open(); dread = cmd.ExecuteReader(); while (dread
sql = "select * from repair where repairid = '" + repairid + "'";
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader dread;
con.Open();
dread = cmd.ExecuteReader();
while (dread.Read())
{
checkBox7.CheckState = dread[6].ToString();
}
CheckBox.CheckState不能设置为字符串。错误消息是非常自解释的。ToString返回一个字符串。checkBox7.CheckState不接受字符串。@NisaYathu您需要确定修复表中的数据如何转换为CheckState。这意味着您需要决定当数据为真/假/空时将显示哪个状态。我还强烈建议您研究参数化查询,并为数据库对象实现适当的使用块。在线上有大量优秀的指南可以帮助您入门。@NisaYathu一个好的开发人员所需要的最被低估的技能之一是能够搜索当前问题的现有解决方案。我保证,如果你用心去做,你会找到一个很好的起点,你可以根据自己的需要进行修改。我知道你能做到!
if(dread[6].ToString = = "True")
{
CheckBox7.Checked = "true";
}
else
{
CheckBox7.Checked = "false";
}