2012-10-22 103 views
1

我正在開發數據庫應用程序在wp7中,當我試圖插入一個記錄到數據庫,它引發約束失敗exception.when我谷歌搜索時,我發現給不爲空可以導致異常。因此,我只是從數據庫字段中刪除不爲空,之後,我可以成功插入記錄,但是當我查看記錄時,所有記錄只填充了空值,所以我無法執行任何數據庫operations.please幫我解決這個problems.Here是我stracktracesqlite:約束失敗在插入wp7異常

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

我認爲,當你有一個null約束堆棧跟蹤被拋出?您插入的數據有問題。如果null約束最初被拋出,這意味着你正在通過null。現在您已經刪除了約束,數據庫允許您插入null值。在這種情況下,數據庫沒有任何問題,但是您傳遞的數據似乎有些不正確。

+0

我使用助手類,我可以執行數據庫操作和另一個類,我聲明data.for參考請參閱這裏[鏈接](http://pastebin.com/vA8mSmFb) – KishoreInWindows

+1

但是,從你的stacktrace有一個空的禁忌? – keyboardP

+0

不是它的非空約束 – KishoreInWindows