【问题标题】:Using text input to search Access number column使用文本输入搜索访问号码列
【发布时间】:2012-07-23 03:48:11
【问题描述】:

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

<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+"')");

我能够从数据库中搜索数据类型为文本的列,但是在尝试使用字符串搜索数字列时,我不断收到错误消息。

提前致谢!

【问题讨论】:

    标签: sql jsp ms-access


    【解决方案1】:

    数字不带分隔符,只有文本字段。

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

    使用参数可以避免很多问题。

    【讨论】:

    • 谢谢!!我永远也想不出这么简单的事情!
    猜你喜欢
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2014-09-28
    • 2017-06-28
    相关资源
    最近更新 更多