简体   繁体   English

如何从数据库字段中获取布尔值?

[英]How do I get the value of a boolean from a database field?

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = Lib.SqlConnection;
            MembersDataTable = new DataTable();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "SELECT MemberId, FirstName, Surname, Description as Grade, DateOfBirth, MedicalInformation , Paid, Permissions FROM Members m inner join Grade g on m.Grade = g.grade";
            cmd.CommandText += " WHERE MemberId = " + _MemberId;
            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = cmd;
            adapter.Fill(MembersDataTable);FirstName.Text = MembersDataTable.Rows[0]["FirstName"].ToString();

            Surname.Text = MembersDataTable.Rows[0]["Surname"].ToString();
            GradeComboBox.Text = MembersDataTable.Rows[0]["Grade"].ToString();
            DOBPicker.Text = MembersDataTable.Rows[0]["DateOfBirth"].ToString().Replace("00:00:00", "");
            Medical.Text = MembersDataTable.Rows[0]["MedicalInformation"].ToString();

This is what I have so far, but I want to add in a checkbox called paid, which will get the value of paid from the main database and then if it is ticked in the main database then this new tickbox will be ticked will be ticked when this form is loaded.(Sorry if this is not clear, I don't know how better to explain it. If you need more information I can try to provide it)这是我到目前为止所拥有的,但我想添加一个名为paid 的复选框,它将从主数据库中获取paid 的值,然后如果它在主数据库中被勾选,那么这个新的勾选框将被勾选将被勾选加载此表单时。(抱歉,如果不清楚,我不知道如何更好地解释它。如果您需要更多信息,我可以尝试提供)

使用三元运算符文档像这样设置您的复选框

PaidBox.Checked = (bool)MembersDataTable.Rows[0]["Paid"];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM