未找到列:android.database.sqlLite.SQLiteException:noSuchColumn:myDate(Code 1)

时间:2016-03-12 18:39:57

标签: android sqlite android-sqlite

我能够将数据插入到SQLite表中,但在检索其抛出错误时,更改了数据库版本以及所有以下内容是我的错误

public String[] GetTotalFifteenDayRAnge() {
        ArrayList<String> objArray = new ArrayList<String>();
        Cursor objCursor = objDatabase.query(Constants.TotalByRange, new String[]{"myDate"}, null, null, null, null, null);

        //  Cursor objCursor= objDatabase.rawQuery("SELECT myDate FROM  TotalByRange ",null);
        while (objCursor.moveToNext()) {               
            objArray.add(objCursor.getString(objCursor.getColumnIndex("myDate")));
        }
        return (String[]) objArray.toArray(new String[objArray.size()]);
    }

当我尝试原始查询时,它没有抛出错误但没有数据.Below是我用于插入的代码

public void InsertTotalCaloriesByRange(double id, String myDate) {
        ContentValues objContentValues = new ContentValues();
        objContentValues.put("Id", id);
        objContentValues.put("myDate", myDate);

        objDatabase.insert(Constants.TotalByRange, null, objContentValues);

    }

确切的错误是:&#34; android.database.sqlLite.SQLiteException:noSuchColumn:myDate(Code 1):,编译时:选择myDate FROM TotalByRange&#34;

1 个答案:

答案 0 :(得分:0)

感谢您的回复,实际上我想在这里粘贴创建语法,然后我意识到错误的创建语法,我错过了逗号&#34;,&#34;在最后一栏之前,即myDate ....但仍然想知道插入时我是如何得到错误的..感谢