2011-12-14 19 views
1

私はJSPでMS-Access DBを使用しています。DB内のデータを検索するために私のコードでページネーションを行いたいと思います。 次のクエリを使用していますが、機能していません。MS-ACCESSとJSPでページ番号を設定するには?

String q="Select TOP 5 * " + 
    "From (" + 
    "Select TOP ("+totalRows+" - (("+iPageNo+" - 1) * 5)) " + 
     "From Registration " + 
     "Order By LName DESC) " + 
    "where FName like'" + fname + "%' " + 
     "AND LName like '" + lname + "%' " + 
     "AND MName like '" +mname + "%' " ; 
ps1=conn.prepareStatement(q); 
rs1=ps1.executeQuery(); 

何も表示されていません。 私は間違っている場所を教えてください。

+0

Q文字列に格納しているクエリは、SQLクライアントからDBをクエリするときに期待する結果を返しますか? – BIBD

答えて

0

使用しているMS Accessのバージョン/構成に正しいワイルドカード文字を使用していますか?

デフォルト(少なくとも旧バージョンと現バージョンの場合)は*で、%ではありません。

+0

DAOのワイルドカードは*、ADOの場合はSQL92モードのMS Accessであり、Alikeは%です。この場合、%、私は疑いがあります。私はこれまでバージョンに関連してきたとは思わない。 – Fionnuala

+0

DBがまだSQL89/86モード(それが疑わしい)になっている場合、OPが期待する機能は何ですか? – BIBD

+0

JDBCはODBCと似ており、AccessでSQLモードを設定するのは、Jet/ACEエンジン、AFAIKではなく、Accessで実行されるクエスチョンにのみ関連します。この項目http://stackoverflow.com/questions/1795843/jdbc -and-ms-access-problemはワイルドカードとして%を示します。 – Fionnuala

関連する問題