JAVA SQLite : Error Bad Request Field

标签 java android sqlite

我在将搜索数据存储到列表时遇到问题。谁能检查我的存储数组和数组列表的构造。谢谢。

标签 CursorWinow:字段槽 0,12 的请求错误。行数 = 49,列数 = 12

public List<HashMap<String, String>> getAllDataFromTable(String tableName) {//, String[] ColumnList
        List<HashMap<String, String>> TableDataCollection;
        TableDataCollection = new ArrayList<HashMap<String, String>>();

        String selectQuery = "SELECT  * FROM " +tableName;
        SQLiteDatabase database = this.getWritableDatabase();
        Cursor cursor = database.rawQuery(selectQuery, null);
        String ColumnCollection[];

        int totalRecord=cursor.getColumnCount();
        if(tableName=="tbl_account_codes")
        {
        if (cursor.moveToFirst()) {
          do {
              int i=cursor.getColumnNames().length;
              ColumnCollection=new String[i];

              String MainColumnCollection[];
              MainColumnCollection=new String[i];
             String[] MyColumn= ColumnCollection=cursor.getColumnNames();//column
              for(int a=0;a<=i;a++) 
              {

                  MainColumnCollection[a]=(cursor.getString(a).toString());//= ColumnCollection[a]
                  String z="wala lang";
                  String x="wala lang";

                  //String AssignCol= MyColumn[a];
              }

               TableDataCollection.add((HashMap<String, String>) Arrays.asList(MainColumnCollection));
               String c="wala lang";
              } while (cursor.moveToNext());
            }
            return TableDataCollection;
            }
TableDataCollection.add((HashMap<String, String>) Arrays.asList(MainColumnCollection));


我在这条线上遇到问题。谢谢

最佳答案

尝试下面的行

MainColumnCollection[a]=(cursor.getString(cursor.getColumnIndex("YOUR_COLUMN_NAME")));

而不是

MainColumnCollection[a]=(cursor.getString(a).toString());

编辑

for 循环中删除 = 并进行如下更改

for(int a=0;a<i;a++) 

关于JAVA SQLite : Error Bad Request Field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19043884/

相关文章:

java - 阵列频率

iphone - Sqlite + 80K 行 + LIKE = 键盘延迟

python - Discord.py 使用 `with sqlite3.connection` 是一个坏主意吗?

android - 如何在 TextView 中从数据库 SQLITE 中获取特定数据?

android - 在 Ionic 2 for Android 中将推送通知的自定义声音文件放在哪里

android - homebrew 在哪里安装 android-sdk?

java - XMLWorkerHelper 在 Java 中给出错误

java - 为什么我会遇到通信问题...当我单击在前一个 UI 中单击链接后创建的 UI 中的按钮时?

java - 使用 TestNG(或任何其他框架)在测试方法级别定义共享或新夹具

android - 如何让两个android设备通过TCP进行通信