0

小計と配送料を比較して配送料を計算したい。無事に結果がでました。クエリを取得し、そのコード実行を Execute SQL に入れます。正解が出ました。しかし

データの取得に問題があります。毎回最初の位置の値のみを取得しました。

以下に私のコードについて言及しています。解決策を教えてください。

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";

データベース ヘルパー クラス:

double deliverycharge= 0;
if (mCursor.moveToFirst()) {
    // Got first result
    deliverycharge= mCursor.getDouble(0);
}
return deliverycharge;
4

2 に答える 2

1

取得するコードを次のように変更する必要があります。

Vector<String> temp = new Vector<String>;
cursor.moveToFirst();
do {

    deliverycharge= mCursor.getDouble(0);
    temp.add()                  
} while (cursor.moveToNext());
return temp;

したがって、すべての文字列を含む vetor が返されます。

于 2013-03-19T07:15:20.207 に答える
0

これを試して

String Query ="select ROUND(delivarycharge) as roundcharge 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";  

「好きな名前」が必要です

于 2013-03-19T07:26:30.227 に答える