我正在尝试更新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;
这里有什么问题?
答案 0 :(得分:0)
问题与32位和64位DLL有关:
我发现有两种解决方案:
通过Nuget安装SQLLite,因为它获得了互操作DLLS
或在服务器上而不是32位DLL拷贝64位DLL。
它使用了以上两个选项(Either)