gpt4 book ai didi

java - 没有这样的列: ٤۹۸ (code 1):

转载 作者:行者123 更新时间:2023-12-02 04:01:22 26 4
gpt4 key购买 nike

我使用 android studio 翻译编辑器翻译了我的应用程序,当使用阿拉伯语作为语言在 Android 手机上运行我的应用程序时,我收到此错误:

android.database.sqlite.SQLiteException: no such column: ٤۹۸ (code 1): , while compiling: SELECT * FROM photos WHERE store_id = ٤۹۸ ORDER BY photo_id ASC

app_id > java > com > db > Queries中的方法是:

public ArrayList<Photo> getPhotosByStoreId(int storeId) {

ArrayList<Photo> list = new ArrayList<Photo>();
db = dbHelper.getReadableDatabase();

String sql = String.format("SELECT * FROM photos WHERE store_id = %d", storeId);
Cursor mCursor = db.rawQuery(sql, null);
mCursor.moveToFirst();

if (!mCursor.isAfterLast()) {
do {

Photo entry = formatPhoto(mCursor);

list.add(entry);
} while (mCursor.moveToNext());
}
mCursor.close();
dbHelper.close();

return list;
}

最佳答案

使用 rawQuery 的完整方法参数集正确转义您的值以在 sql 语句中使用。

...
ArrayList<Photo> list = new ArrayList<Photo>();
db = dbHelper.getReadableDatabase();
Cursor mCursor = db.rawQuery("SELECT * FROM photos WHERE store_id = ?",
new String[] { storeId });
mCursor.moveToFirst();
...

关于java - 没有这样的列: ٤۹۸ (code 1):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com