3

アプリでデータベースを使用したいのですが、いくつかのエラーがあります。

タイプ'System.Data.SqlServerCe.SqlCeException'の例外がMicrosoft.Phone.Data.Internal.ni.dllで発生しましたが、ユーザーコードでは処理されませんでした

この例外のハンドラーがある場合、プログラムは安全に続行できます。

これで発生します:

 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(); 
}
4

1 に答える 1

2

問題を見つけました!!!このテーブルに主キーを入れなかったので、これを追加すると

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

アプリはクラッシュしません!!!!

于 2012-12-07T01:56:53.117 に答える