我能够将数据插入到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;
答案 0 :(得分:0)
感谢您的回复,实际上我想在这里粘贴创建语法,然后我意识到错误的创建语法,我错过了逗号&#34;,&#34;在最后一栏之前,即myDate ....但仍然想知道插入时我是如何得到错误的..感谢