我想在我的应用中使用数据库,但有一些错误:
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();
}
答案 0 :(得分:2)
我发现了问题!!!我没有在此表中放置主键,因此当我添加此
时 [Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity", AutoSync = AutoSync.OnInsert, CanBeNull = false)]
public int ID { get; set; }
该应用程序不会崩溃!!!!