こんにちは、私は言及した以下のクエリを実装しました。
このクエリは、保存されたローカル データベースの 2 つの列を目的として送信しました。しかし、古いバージョンの最初の値はそれを取得するだけです.しかし、新しいバージョンは正常に更新されます.なぜ私はそれが古いバージョンを更新していないのかわかりません.
クエリ:
mCursor = db.rawQuery("select ROUND(deliverycharge) from pincodedetails where ROUND(subtotal) <=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)>="+price+" and resturantID="+selArgs+" LIMIT 1) and resturantID="+selArgs+" and ROUND(subtotal) >=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)<="+price+" and resturantID="+selArgs+" LIMIT 1) order by ROUND(subtotal) LIMIT 1", null);
LIMIT 1 は古いバージョンではサポートされていないと思います。
私に解決策を教えてください。
public double getAllPincodeDetails(
String dinein_restaurant_id,Double GetAllPrice ) {
// TODO Auto-generated method stub
String selArgs = dinein_restaurant_id;
Double price = GetAllPrice;
String query = "select ROUND(delivarycharge) from pincodedetails where ROUND(subtotal) <=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)>="+price+" and resturantID="+selArgs+" LIMIT 1) and resturantID="+selArgs+" and ROUND(subtotal) >=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)<="+price+" and resturantID="+selArgs+" LIMIT 1) order by ROUND(subtotal) LIMIT 1";
Log.i(this.toString(), "Message"+query);
mCursor = db.rawQuery("select ROUND(delivarycharge) from pincodedetails where ROUND(subtotal) <=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)>="+price+" and resturantID="+selArgs+" LIMIT 1) and resturantID="+selArgs+" and ROUND(subtotal) >=( select ROUND(subtotal) from pincodedetails where ROUND(subtotal)<="+price+" and resturantID="+selArgs+" LIMIT 1) order by ROUND(subtotal) LIMIT 1", null);
double delivarycharge = 0;
if (mCursor.moveToFirst())
{
// Got first result
delivarycharge = mCursor.getDouble(0);
//System.out.println("***************"+mCursor.getString(mCursor.getColumnIndex("totamount")));System.out.println("***************"+mCursor.getString(mCursor.getColumnIndex("price")));
}
//
return delivarycharge;
}