C# 在SQL中存储布尔值?

C# 在SQL中存储布尔值?,c#,sql,C#,Sql,我正在设计一个SQL datbase表,有两列需要包含1或0(true或false)。我将列定义为binary(1)类型,但现在我不知道如何在数据库中插入true或false值。插入“true”或“1”不起作用(它表示int或bool不能转换为二进制).使用位数据类型代替列。然后您可以直接插入真/假。使用位 它接受字符串“true”和“false” 它还直接映射到c#布尔类型,这很有用这取决于您使用的数据库。例如,对于SQL Server,您可以使用位,然后使用整数1将其设置为true。对于访问

我正在设计一个SQL datbase表,有两列需要包含1或0(true或false)。我将列定义为binary(1)类型,但现在我不知道如何在数据库中插入true或false值。插入“true”或“1”不起作用(它表示int或bool不能转换为二进制).

使用
数据类型代替列。然后您可以直接插入真/假。

使用位

它接受字符串“true”和“false”


它还直接映射到c#布尔类型,这很有用

这取决于您使用的数据库。例如,对于SQL Server,您可以使用位,然后使用整数1将其设置为true。对于访问,您可以使用布尔值并将其设置为True/False。

因为SQL server中没有布尔值,所以您只需使用
并将其设置为0/1就可以了。现在,什么是二进制数据类型?我认为二进制意味着0或1。二进制允许您存储原始数据,例如图像或word文档。嗯,真的……嗯,有意思。总有一天我会学到更多的。谢谢