2017-01-26 15 views
-1
String sql = "select date, Order_No, Round(sub_total,2) as Subtotal," 
       + "Round(Service_Tax,2) as Service_Tax, Round(VAT,2) as VAT, Round(KKC,2) as KKC_Tax," 
       + "Round(SBC,2) as SBC_Tax, Round(lux_tax,2) as Luxury_tax, Round(Total,2) as Total from Canteen" 
       + "where Date between ? and ? order by date asc "; 
PreparedStatement pst=con.prepareStatement(sql); 
pst.setString(1, date1.getText()); 
pst.setString(2, date2.getText()); 
ResultSet rs=pst.executeQuery(); 

日付1と日付2は2つのテキストフィールドです。この問合せは、ボタンのクリック操作で実行されます。ここでは、 "between"というキーワードの近くに構文エラーがあるとエラーが表示されます。これは愚かな間違いかもしれませんが、私はそれが何かを見つけることができません。助けてください。SQLクエリで構文エラーが見つかりません

+0

date1とdate2の実際のテキストは何ですか? SQL形式の日付である必要があります。 –

+0

テキストフィールドの日付の形式は "yyyyy-MM-dd" @SteveSmith –

+0

Canteenとwhereの間にスペースを入れてください。 –

答えて

5

最終的なSQLの入力ミス。 "where Dat" where Datに変更

+0

ありがとう...私は予期していたように愚かな間違いだった –

関連する問題