无法在sqlite db中插入可为空的值

时间:2016-05-27 19:25:52

标签: c# sqlite

我正在使用cp并且我试图插入sqlite值,现在在某些情况下会发生值DateTime和我得到这个警告:

  

可空对象必须具有值

导致错误的代码是:

null

command.Parameters.AddWithValue("Date", item.Start?.DateTime.Value.Date.ToString("yyyy-MM-dd")); commandSQLiteCommanditem(我使用Google Calendar API)。

您如何看待我已尝试将Google Calendar Event声明为Start可以为空但我遇到了同样的问题。

?的价值是:Start

这是{Google.Apis.Calendar.v3.Data.EventDateTime}中包含的属性的图像:

Test

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在这种情况下,对象是C#null,你应该使用DB null,即DBNull.Value

 command.Parameters.AddWithValue("Date", (item.Start) ?? DBNull.Value);