插入数据库SQL Server Compact 3.5 Windows手机

时间:2014-04-08 02:05:30

标签: c# sql sql-server windows-phone-7 insert

当我尝试将数据插入我的数据库时,SubmitChanges()会抛出异常:

  

类型' 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();
}

补充说明:我已经注释了行预算.YearBud = yearInput.ToString();它的工作原理。那条线路有问题吗?下面是该行的XAML。

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

1 个答案:

答案 0 :(得分:0)

我没有看到你实际上正在创建一个数据库。尝试添加此

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