2012-11-02 82 views
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 

,所以我有表,列

+0

所以這個問題是我怎麼能解決沒有這樣的列問題 –

+0

您是否已經驗證表,訂單和其列?我會先檢查一下。 –

+0

'SELECT name FROM sqlite_master WHERE type ='table'AND name ='table_name';'yes如果你想到這個,返回的是一個名爲colmun的光標,我不知道它是否好? –

回答

0

對不起孩子的問題解決了,我對訂單表的更新觸發,並有一個sintactical ERR

0

有 「總)」 和 「價值」 之間沒有空格?

+0

有沒有像第一個查詢空間,它的工作原理,我嘗試了空間,仍然沒有這樣的colmun: –

0

應該是表中定義的問題。確保所有列都是整數。

再次嘗試創建該表是這樣的:

CREATE TABLE orders (id INTEGER PRIMARY KEY, id_room INTEGER, nr_table INTEGER, id_user INTEGER, id_payment INTEGER, total INTEGER) 
+0

總是NUMERIC,更改爲INTEGER和同樣的問題:(但它是有希望的:) –

+0

嘗試測試插入只有一列,然後添加更多,如果測試成功 –

+0

嘗試...同樣的問題... –

0

我猜你需要使用該表中的_id屬性。

如果您要使用遊標執行 進程,最好總是使用表中的屬性_id。

爲了您更好的瞭解

this討論和go through this info。在Android中使用數據庫,光標和適配器可能會讓您感覺舒適。