0

このテキスト入力フォームを使用した簡単な検索ページがあります

<form name="assetInput" action="assetResult.jsp" method="get">
<input type="text" name="assetNo" />
<input type="submit" value="Submit" />
</form>

これにより、検索ページに入力した資産番号でAccessデータベースを検索する結果ページに移動します。列のデータ型は数値です。

これは、テキストボックスから入力を取得するためのコードであり、文字列をintに変換しようとしています。

<%
    String assetNumber = request.getParameter("assetNo");
    int assetNum = Integer.parseInt(assetNumber);       
%>

私の質問:

rs = stmt.executeQuery( "SELECT * FROM [Inventory Tracking] WHERE (([Inventory Tracking].AssetNumber) = '"+assetNum+"')");

データ型がテキストであるデータベースから列を検索することはできますが、文字列を使用して数値列を検索しようとするとエラーが発生し続けます。

前もって感謝します!

4

1 に答える 1

0

数字は区切り文字を使用せず、テキストフィールドのみを使用します。

rs = stmt.executeQuery( "SELECT * FROM [Inventory Tracking] WHERE [Inventory Tracking].AssetNumber = "+assetNum);

パラメータに関する多くの問題を回避できます。

于 2012-07-24T18:54:19.953 に答える