我有一些逻辑应该读取数据库中的列是应该是1还是0,表示真或假。
我已经使用调试器完成了它并且if语句的计算结果为true,所以肯定这意味着该复选框应该被检查?
int QuestionID = Convert.ToInt32(ddQuestions.SelectedItem.Text);
using (SqlDataReader dr = SQLData.checkchkbx(QuestionID))
{
if (dr.HasRows)
{
while (dr.Read())
{
string TRUEorFALSE = dr["TRUEorFALSE"].ToString();
int trueorfalse = Convert.ToInt32(TRUEorFALSE);
if (trueorfalse == 1)
{
chkbxAnswer1.Checked=true;
}
}
}
}
我在这里错过了什么吗?
答案 0 :(得分:0)
好的,我设法通过改变" 1"在if语句中" True",如下
using (SqlDataReader dr = SQLData.checkchkbx(QuestionID))
{
if (dr.HasRows)
{
while (dr.Read())
{
string TRUEorFALSE = dr["TRUEorFALSE"].ToString();
if (TRUEorFALSE == "True")
{
chkbxAnswer1.Checked = true;
}
}
}
}
出于某种原因(我仍然不知道为什么)某处,数据库中的TRUEORFALSE列,尽管填充了1和0,但返回" True" s" False& #34; s,这有点酷,但我不知道为什么......