0

我有一个带有此文本输入表单的简单搜索页面

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

这会将您带到一个结果页面,该页面将按您在搜索页面中键入的资产编号搜索 Access 数据库。该列的数据类型是数字。

这是从文本框中获取输入的代码,也是我尝试将 String 转换为 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 回答