2011-07-25 38 views
0

我獲得以下在我的小Android應用程序的錯誤信息沒有列:SQLiteException表車廠有一個名爲...,在編譯INSERT INTO

SQLiteException:表車廠沒有名爲price_per_unit柱:,在編譯INSERT INTO (...)

但是地獄,這怎麼會發生?我使用的是元數據的類提供的所有名稱:

我創建表是這個:

db.execSQL("CREATE TABLE " + DepotTableMetaData.TABLE_NAME + " (" 
       + DepotTableMetaData._ID + " INTEGER PRIMARY KEY," 
       + DepotTableMetaData.ITEM_QRCODE + " INTEGER," 
       + DepotTableMetaData.ITEM_NAME + " TEXT," 
       + DepotTableMetaData.ITEM_AMOUNT + " DOUBLE," 
       + DepotTableMetaData.ITEM_UNIT + " TEXT," 
       + DepotTableMetaData.ITEM_PPU + " DOUBLE," 
       + DepotTableMetaData.ITEM_TOTAL + " DOUBLE," 
       + DepotTableMetaData.ITEM_COMMENT + " TEXT," 
       + DepotTableMetaData.CREATED_DATE + " INTEGER," 
       + DepotTableMetaData.MODIFIED_DATE + " INTEGER" 
       + ");"); 

,而我DepotTableMetaData.ITEM_PPU究竟意味着price_per_unit,我不會再調用這個price_per_unit,我只是指它作爲DepotTableMetaData_ITEM_PPU。這可能是什麼?

回答

0

變量'DepotTableMetaData.ITEM_PPU'可能設置爲'price_per_unit'。

+0

是的,它的目的是爲了,因爲它是列的名稱...我後來通過 插入一些數據到content.put(DepotTableMetaData.ITEM_PPU,Double.parseDouble(「22」)); 我真的不明白問題出在哪裏>< – Aeefire

+0

創建表之後,請執行'describe'或'show create'(或任何sqlite變體)並查看實際創建的列。 – ethrbunny

+0

我只得到一些臨時數據庫,因爲某些原因我無法訪問 – Aeefire

相關問題