【发布时间】:2012-11-02 11:59:04
【问题描述】:
表格是从 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
所以我有表格,列
【问题讨论】:
-
所以问题是我怎样才能解决没有这样的列问题
-
您是否验证了表格、订单及其列?我会先检查一下。
-
SELECT name FROM sqlite_master WHERE type='table' AND name='table_name';是的,如果您考虑一下,返回的是一个名为 colmun 的光标,我不知道它是否好?? -
您的 LogCat 返回了
id, id_room, nr_table, id_user, id_payment, total,在我看来,如果自动递增,您只需将id添加到您的插入语句中,值为 null。你试过吗?
标签: android database cursor insert-into