私はSQLiteデータベースでいくつかの製品を照会していますが、2つの異なるアンドロイドのバージョンで同じベースが異なる値を返します。 SQLiteのエキスパートを使用してdatabase.db3でアンドロイド - 間違った値を返すカーソル
選択結果:アンドロイド2.2で
if(cursor.moveToFirst()){
while(!cursor.isAfterLast()){
log("CDPROD:" + cursor.getString(cursor.getColumnIndex("CDPROD")));
cursor.moveToNext();
}
}
ログ結果:
09-26 14:30:08.947: INFO/LOGG(20497): CDPROD:000000000000211934
09-26 14:30:08.967: INFO/LOGG(20497): CDPROD:000000000000211944
09-26 14:30:08.967: INFO/LOGG(20497): CDPROD:000000000000212020
09-26 14:30:08.967: INFO/LOGG(20497): CDPROD:000000000000212124
09-26 14:30:08.967: INFO/LOGG(20497): CDPROD:000000000000214280
09-26 14:30:08.967: INFO/LOGG(20497): CDPROD:000000000000212886
私は後にこのコードを作成
選択し、テストへ
ログ結果in android 2.1:
09-26 14:18:16.772: INFO/LOGG(1039): CDPROD:211934
09-26 14:18:16.772: INFO/LOGG(1039): CDPROD:211944
09-26 14:18:16.772: INFO/LOGG(1039): CDPROD:212020
09-26 14:18:16.772: INFO/LOGG(1039): CDPROD:212124
09-26 14:18:16.772: INFO/LOGG(1039): CDPROD:214280
09-26 14:18:16.772: INFO/LOGG(1039): CDPROD:212886
これはAndroidのバグですか?
あなたはあなたのSQLiteTables
を作成するときに、列タイプtext
ないstring
またはvarchar
として使用する必要があるのTy
'CRPOD'カラムのデータ型は? –
その列にはどのようなタイプの類似性が設定されていますか? –
CDPROD Varchar2(25) – Rodrigo