C# 如何在SQLite中存储布尔值

C# 如何在SQLite中存储布尔值,c#,sql,sqlite,boolean,C#,Sql,Sqlite,Boolean,我目前正在使用SQLite数据库设计WPF应用程序。作为此表单的一部分,用户被询问是否有任何残疾,并可以在列表中检查几个选项,如无残疾、腿部问题、心脏问题等。这些都将进入一个有学生表的数据库。目前我的学生表SQL代码如下: CREATE TABLE STUDENT( StudentID int(5), firstName string(256), ..., age int(3) ); 我遇到的问题是不知道如何将其存储在数据库中。我知道SQLite不支持布尔值,因

我目前正在使用SQLite数据库设计WPF应用程序。作为此表单的一部分,用户被询问是否有任何残疾,并可以在列表中检查几个选项,如无残疾、腿部问题、心脏问题等。这些都将进入一个有学生表的数据库。目前我的学生表SQL代码如下:

CREATE TABLE STUDENT(
    StudentID int(5),
    firstName string(256),
    ...,
    age int(3)
);

我遇到的问题是不知道如何将其存储在数据库中。我知道SQLite不支持布尔值,因为这是我最初的想法。如果选中该框,则该值将设置为True,反之亦然。在没有布尔值的情况下,如何将这些数据存储在数据库中

如前所述,SQLite不支持布尔值

您必须将其存储为INT

1将会是真的

0将为假

SQLite没有单独的布尔存储类。相反 布尔值存储为整数0(false)和1(true)


您可以查看文档

您可以将布尔值存储在int(1)中,其中0表示false,1表示true

请参见单独的章节2.1布尔数据类型

SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(false)和1(true)


int(1)
其中
0
将为
false
1
-true,我为您检查了文档。请参阅“可能的重复”部分,而不是“年龄”,您应该存储DOB。在很短的时间内,计算结果(如年龄)将是错误的,您将无法知道如何更新它。严格来说,SQLite没有布尔值,网络提供者做得很好。