wp8 DataBase不起作用〜

时间:2012-12-06 03:33:40

标签: windows-phone-8

我想在我的应用中使用数据库,但有一些错误:

  

Microsoft.Phone.Data.Internal.ni.dll中发生了'System.Data.SqlServerCe.SqlCeException'类型的异常,但未在用户代码中处理

     

如果存在此异常的处理程序,则程序可能是安全的   继续进行。

它出现在:

 if (true == db.PersonData.Any())

db.PersonData.InsertOnSubmit(newData);

代码适用于wp7 ....你如何修复它?

THX〜

[Table]
public class CPersonData
{
    [Column]
    public string Lat { get; set; }
    [Column]
    public string Lon { get; set; }

    [Column]
    public string SelectShopType { get; set; }

    [Column]
    public DateTime UpdateTime { get; set; }
}

public class DataBase : DataContext
{
    public Table<CPersonData> PersonData;

    public DataBase(string strConnection) : base(strConnection)
    {
        if (false == this.DatabaseExists())
            this.CreateDatabase();
    }
}

using (var db = new DataBase("Data Source=isostore:/FindTea.sdf"))
{
    CPersonData newData = new CPersonData();
    newData.Lat = "";
    newData.Lon = "";
    newData.SelectShopType = "1,2,3";
    db.PersonData.InsertOnSubmit(newData);
    db.SubmitChanges(); 
}

1 个答案:

答案 0 :(得分:2)

我发现了问题!!!我没有在此表中放置主键,因此当我添加此

        [Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity", AutoSync = AutoSync.OnInsert, CanBeNull = false)]
    public int ID { get; set; }

该应用程序不会崩溃!!!!