2014-04-08 188 views
0

當我嘗試將數據插入到我的數據庫,SubmitChanges()拋出一個異常:插入到數據庫的SQL Server Compact 3.5的Windows Phone

「System.InvalidOperationException」類型發生在Microsoft.Phone的第一次機會異常。 Data.Internal.ni.dll如果有這種異常的處理程序,程序可能會安全地繼續。

我已經嘗試重新安裝應用程序並重新導入數據庫上下文。我在這裏做錯了什麼?

using (DatabaseContext context = new DatabaseContext(ConnectionString)) 
{ 
    var monthBud = ((ListPickerItem)monthCat.SelectedItem).Content; 

    Budgets budgeting = new Budgets(); 
    budgeting.MonthBud = monthBud.ToString(); 
    budgeting.YearBud = yearInput.ToString(); 
    budgeting.BudgetBud = Math.Round(float.Parse(budgetInput.Text), 2); 

    context.Budgets.InsertOnSubmit(budgeting); 
    context.SubmitChanges(); 

    // MessageBox.Show(budgetInput.ToString()); 
    NavigationService.GoBack(); 
} 

附加說明:我已註釋行budgeting.YearBud = yearInput.ToString();它的工作原理。這條線有什麼問題嗎?以下是該行的XAML。

<TextBox Name="yearInput" 
       InputScope="Number" 
       TextWrapping="Wrap" 
       FontFamily="{StaticResource PhoneFontFamilyLight}" 
       BorderBrush="Silver" 
       /> 
+0

當它「中斷」時,錯誤詳細信息是什麼? –

+0

「System.InvalidOperationException」類型的第一次機會異常出現在Microsoft.Phone.Data.Internal.ni.dll 如果這個異常的處理程序,該程序可以安全地繼續。 這是錯誤時,它打破 –

回答

0

我沒有看到你實際上正在創建一個數據庫。嘗試添加此

if (!context.DatabaseExists()) 
{ 
    context.CreateDatabase(); 
} 
+0

我居然通過改變yearBud的整數類型確實已經 –

+0

我有固定它。它現在有效。感謝您的幫助 –

相關問題