我正在开发wp7中的数据库应用程序,当我试图将记录插入数据库时,它抛出约束失败的异常。当我谷歌搜索时我发现给出非null会导致异常。所以我只是删除了没有从数据库字段中null,之后我能够成功插入记录,但是当我查看记录时,所有记录只填充空值。所以我,m不能执行任何数据库操作。请帮我解决这个问题。这是我的stracktrace
at SQLiteClient.SQLiteCommand.ExecuteNonQuery[T](Case toInsert)
at Lawyers_Application.DBHelper.Insert[T](Case obj, String statement)
at Lawyers_Application.MainPage.button1_Click(Object sender, RoutedEventArgs e)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
答案 0 :(得分:0)
我认为当你有null
约束时会抛出stacktrace?您插入的数据有问题。如果最初抛出null
约束,则表示您正在传递null
。现在您已删除约束,数据库允许您插入null
值。在这种情况下,数据库没有任何问题,但是你传递的数据似乎有些不正确。