0

アプリケーションにデータベース(SQLite)があり、cursor.getString(position)を使用するたびに、戻り値が自動的に切り捨てられます。

サンプル: データベースでは、フィールドの文字列に 30 文字が使用されていますが、クエリを実行すると、アプリに対して 20 文字が返されます。

私はcursor.query...命令を使用します...rawQueryで同じ結果になります。

見る:

Cursor cursor = db.query(true, "mmvv", new String[]{"Version"}, "factory=?", new String[]{"AUDI"}, null, null, "Version", null);

cursor.moveToFirst();
while (!cursor.isAfterLast()) {
    all.add(cursor.getString(0).toString());
    cursor.moveToNext();
}

車のバージョンには多くの文字があります...データベースでは、文字は問題ありません。sqlite が切り捨てられた文字列を返すのはなぜですか?

下手な英語でごめんなさい...

ありがとう!

4

0 に答える 0