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-04T16:39:59.243 回答
0

我想您需要使用表中的 _id 属性。

如果要使用游标进行处理,最好始终使用表中的属性 _id。

为了您更好的理解

请参阅讨论并浏览此信息。在 Android 中使用数据库、游标和适配器可能会让您感觉很舒服。

于 2012-11-02T12:33:34.603 回答
0

“total)”和“VALUES”之间没有空格?

于 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 回答