1

テーブルはxmlから生成され、次のようになります CREATE TABLE orders (id INTEGER AUTO-INCREMENT PRIMARY KEY , id_room INTEGER, nr_table INTEGER, id_user INTEGER, id_payment INTEGER, total INTEGER)

com.DataConnector.DataConnector.getInstance(getApplicationContext()).executeQuery("INSERT INTO sync_log (table_name,rec_id,upd,del,synchronized)" +"VALUES (\"orders\",2,1,0,0) ");

これは問題なく動作します。

Boolean ab=com.DataConnector.DataConnector.getInstance(getApplicationContext()).executeQuery(
"INSERT INTO orders (id_room,nr_table,id_user,id_payment,total)" +"VALUES (1,1,1,0,100) ");

これはスローします

no such column: orders (code 1): , while compiling: INSERT INTO orders (id_room,nr_table,id_user,id_payment,total)VALUES (1,1,1,0,100)

Log.i("cursor id", cursor.getColumnName(0) + cursor.getColumnName(1) + cursor.getColumnName(2) + cursor.getColumnName(3) +cursor.getColumnName(4) + cursor.getColumnName(5));
returns `idid_roomnr_tableid_userid_paymenttotal

だから私はテーブル、列を持っています

4

4 に答える 4

0

「合計)」と「値」の間にスペースはありませんか?

于 2012-11-02T12:01:03.420 に答える
0

テーブルの定義で問題になるはずです。すべての列が整数であることを確認してください。

次のようなテーブルを再度作成してみてください。

CREATE TABLE orders (id INTEGER PRIMARY KEY, id_room INTEGER, nr_table INTEGER, id_user INTEGER, id_payment INTEGER, total INTEGER)
于 2012-11-02T12:09:39.843 に答える
0

テーブルの_id属性を利用する必要があると思います。

カーソルを使用して処理を行う場合は、常にテーブルで属性_idを使用することをお勧めします。

あなたのより良い理解のために

このディスカッションを参照して、この情報を確認してください。Androidでデータベース、カーソル、およびアダプターを使用すると、快適に感じる場合があります。

于 2012-11-02T12:33:34.603 に答える
0

申し訳ありませんが、男の子の問題は解決しました。注文テーブルにUPDATEトリガーがあり、構文上の誤りがありました。

于 2012-11-04T16:39:59.243 に答える