2011-09-26 2 views
2

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 
난 후이 코드를 생성

result

선택, 시험에

로그 결과 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으로 사용할 필요가
+1

'CRPOD' 열의 데이터 유형은 무엇입니까? –

+0

해당 열에 대해 어떤 유형 선호도가 설정되어 있습니까? –

+0

CDPROD Varchar2 (25) – Rodrigo

답변

0

. 그것은 만약 당신이 string 넣어 것입니다 trim 귀하의 선도 zeros. 또한 SQLite Data Types을 참조하십시오.

편집 :answer: Versions of SQLite in Android에 따르면, 이들은 다른 SQLite versions입니다.

+0

Ok.But 왜 이러한 차이가 안드로이드 버전? – Rodrigo

관련 문제