在我的数据库中,我有一行UserActive
。它应该是布尔类型的。SQL Server不支持布尔数据类型。与其相似或接近的是bit
0/1。如果我将此列设置为位类型,那么在我的C#代码中如何处理它?我应该在我的代码中使用布尔类型吗?
示例
if (ud.UserActive != true)
{
lblUserActive.Text = "Disactivated";
}
else
{
lblUserActive.Text = "Activated";
}
或者
if (ud.UserActive == 1)
{
lblUserActive.Text = "Activated";
}
else
{
lblUserActive.Text = "Disactivated";
}
感谢您的回复。
bit
虽然在SQL Server本身中不是布尔数据类型,但正如OP所指出的那样。你不能编写SELECT * FROM foo WHERE SomeBitColumn
,而必须编写SELECT * FROM foo WHERE SomeBitColumn = 1
。 - Martin Smith