[英]Android = select column1 from table where column2 = column3 order by id desc
how to solve this problem如何解决这个问题呢
i'm trying to get the last meter from the table which is similar car number using by id desc我正在尝试从表中获取最后一米,这是使用 id desc 的类似车号
As in the picture如图所示
enter image description here在此处输入图像描述
here is my code这是我的代码
String CarN = carNumber.getText().toString();
SQLiteDatabase dataBas = logDB.getReadableDatabase();
int active = 0;
String activeCar =String.valueOf(active);
Cursor cursor = dataBas.rawQuery("select "+CarLoadingToSaveUtils.NEW_METER_READING +" from "+
CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = "+ CarN + " order by "+
LogDB.KEY_ID +" desc ",new String[]{activeUser});
if (cursor.moveToFirst()) {
int index6 = cursor.getColumnIndex(CarLoadingToSaveUtils.CAR_NUMBER_LATTER);
String Num = cursor.getString(index6);
oldMeteReading.setText(Num);
} else {
oldMeteReading.setText("0");
}
When i run the code i get this error当我运行代码时出现此错误
android.database.sqlite.SQLiteException: near "1234": syntax error (code 1 SQLITE_ERROR 1 ): , while compiling: select newMeteReading from carLoadingSave where carNumber =? android.database.sqlite.SQLiteException:在“1234”附近:语法错误(代码1 SQLITE_ERROR 1 ):,编译时:Z99938282F04071859942carNumber new? 1234 H order by id desc 1234 H order by id desc
CarN value (? 1234 H) need to be between quotes CarN 值(?1234 H)需要在引号之间
Replace this:替换这个:
CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = "+ CarN + " order by "+ CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = "+ CarN +" order by "+
by:经过:
CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = '"+ CarN + "' order by "+ CarLoadingToSaveUtils.TABLE_CAR_LOADING_SAVE +" where "+CarLoadingToSaveUtils.CAR_NUMBER_LATTER+" = '"+ CarN + "' order by "+
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.