Logcat错误地说SQLite数据库中没有这样的列--Android SQLite

时间:2013-12-31 02:11:02

标签: android sqlite logcat

在这个Logcat的顶部,它说没有名称== Ben10的列。但是,在这个Logcat的底部我已经使用了imagePath,然后是id,然后是name,然后是密码来记录用户。 Ben10a用密码a表示Ben10的名称。所以有一个列名为Ben10。

12-31 02:05:10.195: D/dalvikvm(1091): GREF has increased to 201
    12-31 02:05:16.105: E/dbHelper(1091): SELECT  * FROM AppUser WHERE name = Ben10
    12-31 02:05:16.105: E/SQLiteLog(1091): (1) no such column: Ben10
    12-31 02:05:16.235: D/Get database Items(1091): Getting all database items
    12-31 02:05:16.245: E/dbHelper(1091): SELECT  * FROM ClothingItem
    12-31 02:05:16.256: E/dbHelper(1091): SELECT  * FROM AppUser
    12-31 02:05:16.256: D/ClothingItem(1091): 1hathat1
    12-31 02:05:16.275: D/ClothingItem(1091): 2hathat1
    12-31 02:05:16.275: D/ClothingItem(1091): 3hathat1
    12-31 02:05:16.275: D/ClothingItem(1091): 4hathat1
    12-31 02:05:16.275: D/ClothingItem(1091): 5hathat1
    12-31 02:05:16.275: D/ClothingItem(1091): 6hathat1
    12-31 02:05:16.275: D/ClothingItem(1091): 7hathat1
    12-31 02:05:16.285: D/ClothingItem(1091): 8hathat1
    12-31 02:05:16.285: D/ClothingItem(1091): 9hathat1
    12-31 02:05:16.285: D/ClothingItem(1091): 10hathat1
    12-31 02:05:16.285: D/ClothingItem(1091): 11hathat1
    12-31 02:05:16.285: D/ClothingItem(1091): 12hathat1
    12-31 02:05:16.285: D/ClothingItem(1091): 13hathat1
    12-31 02:05:16.285: D/ClothingItem(1091): 14hathat1
    12-31 02:05:16.285: D/User(1091): content://media/external/images/media/121Bena
    12-31 02:05:16.285: D/User(1091): content://media/external/images/media/122Ben10a
    12-31 02:05:16.315: D/dalvikvm(1091): GC_CONCURRENT freed 140K, 2% free 12075K/12295K, paused 72ms+30ms, total 164ms

2 个答案:

答案 0 :(得分:1)

使用撇号在sql-queries中包含字符串。 所以试试这个:

select * from AppUser where name = 'Bem10'

答案 1 :(得分:0)

在这种情况下,[num,name,typ,notnull,comment]表示列,而下面表示像[1,2,3,4,5]或[id,ref,created,modified,name]这样的值

enter image description here

在你的情况下,
Logcat show E / SQLiteLog(1091):( 1)没有这样的栏目:Ben10
所以你需要检查一下SQL是否正确......

也许你使用

SELECT  * FROM AppUser WHERE Ben10 = xxxxx so that will be crash