У меня есть таблица SQL, подобная следующей:
ID(string) Name(string) Width(double) Height(double) Selected(int)
12345678 Book 210 297 1
12345679 Display 530 326 0
12345680 Phone 70 140 0
Я могу запросить их по идентификатору и имени, передав аргумент String без проблем, но все запросы типа int и double возвращают нуль.Почему?
Это код, который я пробовал:
Cursor cursor = mDatabase.query( "Objects",null, "Selected" + " = ?", new String[]{String.valueOf(1)},null,null,null);
ObjectDataBase.ObjectCursor objectCursor = new
ObjectDataBase.ObjectCursor(cursor);
try {
if (objectCursor.getCount() == 0) { return null; }
objectCursor.moveToFirst();
return objectCursor.getObject();
} finally { cursor.close();}
ObjectDataBase
- это класс базы данных, а ObjectCursor
- это оболочка курсора и внутренний класс ObjectDataBase
.
Когда я просматриваю базу данных с помощью браузера БД, данные верны, так что еще может быть не так?