SQLite 데이터베이스에서 일부 제품을 쿼리하고 있지만 2 개의 다른 Android 버전에서 동일한 기본 값이 다른 값을 반환합니다. SQLite는 전문가를 사용하여 database.db3에android - 잘못된 값을 반환하는 커서
선택 결과 : 안드로이드 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
으로 사용할 필요가
'CRPOD' 열의 데이터 유형은 무엇입니까? –
해당 열에 대해 어떤 유형 선호도가 설정되어 있습니까? –
CDPROD Varchar2 (25) – Rodrigo