0

wp8にはsqlite-netを使用しています。テーブルに行を挿入しようとしていますが、列が存在しないという実行時エラーが発生します。行の直前にブレークポイントを置いてデータベース変数を調べると、テーブルと列が表示されるので、何が起こっているのかわかりません。コードは次のとおりです。

db.BeginTransaction();
                db.Query<Entry>("insert into Entry(desc, date) values (calories = 100, desc = 'food', date = '5/26/13')");
                db.Commit();

public class Entry
{
    [SQLite.AutoIncrement, SQLite.PrimaryKey, SQLite.Column("id")]
    public int id { get; set; }

    [SQLite.Column("calories")]
    public int calories { get; set; }

    [SQLite.Column("desc")]
    public string desc { get; set; }

    [SQLite.Column("date")]
    public string date { get; set; }
}

ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2

0

SQLクエリで2列、次に3列に言及します。

[...] (desc, date) [...] (calories = 100, desc = 'food', date = '5/26/13')

正しいクエリは次のようになります。

insert into Entry (calories, desc, date) values (100, 'food', '5/26/13')
于 2013-05-26T17:35:34.913 に答える