C# 如何在SQLite中存储布尔值
我目前正在使用SQLite数据库设计WPF应用程序。作为此表单的一部分,用户被询问是否有任何残疾,并可以在列表中检查几个选项,如无残疾、腿部问题、心脏问题等。这些都将进入一个有学生表的数据库。目前我的学生表SQL代码如下: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不支持布尔值,因
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没有布尔值,网络提供者做得很好。