C# 如何在C asp.net中从数据库中获取复选框值

C# 如何在C asp.net中从数据库中获取复选框值,c#,asp.net,C#,Asp.net,这是我到目前为止所拥有的 //Getting access value from the AccessTable SqlCommand cmadAccess; string strAccess; strAccess = "select * from AccessTable where Email='" + EmailTextBox.Text.Trim() + "'"; cmadAccess = new SqlCommand(strAccess, conn); SqlDataReader

这是我到目前为止所拥有的

//Getting access value from the AccessTable

SqlCommand cmadAccess;
string strAccess;
strAccess = "select * from AccessTable where Email='" +
    EmailTextBox.Text.Trim() + "'";
cmadAccess = new SqlCommand(strAccess, conn);
SqlDataReader readAccess = cmadAccess.ExecuteReader();
if (readAccess.Read()) {
    //here I am trying to display data from the database to the checkbox but it does not work.
}
以下是我尝试过的两个例子:

TechnitianCheckBox.Checked = Convert.ToBoolean(readAccess["ClientTechnitian"]);

TechnitianCheckBox.Checked = readAccess["ClientTechnitian"].ToString();
有人能指出正确的方法吗?

您正在寻找GetOrdinal。。。在你的读者身上

TechnitianCheckBox.Checked = readAccess.GetBoolean(readAccess.GetOrdinal("ClientTechnitian"));

使用参数化查询,您正在查找注入攻击。表中ClientTechnitian列的类型是什么?问题到底是什么?你认为复选框永远不会像你期望的那样被选中吗?你有错误吗?正如@FelipeOriani提到的,我们还需要知道ClientTechnitian的类型。如果有一点,那么它应该很高兴地转换为bool,但是如果没有,那么您可能需要做一些诡计来检查复选框是否正确。您听说过SQL注入吗