SQLite中的更新日期字段

时间:2016-03-17 16:43:20

标签: sqlite c#-4.0

我正在尝试更新SQLite中的日期列(虽然是.NET),但它似乎无法正常工作。

表格如下:

 CREATE TABLE [Data] (
    [ID] INTEGER  PRIMARY KEY AUTOINCREMENT NOT NULL,
    [Name] NVARCHAR(100)  NOT NULL,
    [DOB] DATE  NULL,
    [Occupation] NVARCHAR(100)  NULL,
    [Status] NVARCHAR(100)  NULL
    )

插入语句如下:

Insert into Data(Name,DOB,Occupation,Status) values ('Harry Potter','2000-03-11','Carpenter','Single');
Insert into Data(Name,DOB,Occupation,Status) values ('Emily','1995-12-31','Doctor','Married');
Insert into Data(Name,DOB,Occupation,Status) values ('Jessica','1969-03-12','Nurse','Single');
Insert into Data(Name,DOB,Occupation,Status) values ('Tom Cruise','1975-03-13','Nanny','Single');

数据在表格中正确显示。我可以选择并查看。

但是Update语句不适用于Date列

update Data set  Name = 'Eric', DOB = '1969-3-12', Occupation = 'Nurse', Status = 'Single' where  ID=3;

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

问题与32位和64位DLL有关:

我发现有两种解决方案:

  1. 通过Nuget安装SQLLite,因为它获得了互操作DLLS

  2. 或在服务器上而不是32位DLL拷贝64位DLL。

  3. 它使用了以上两个选项(Either)