ASP利用表单获得的输入值来查询该值在数据库中的记录
表一:<formname="form1"method="post"action="eee.asp"><inputtype="text"name="id"><inputty...
表一:
<form name="form1" method="post" action="eee.asp">
<input type="text" name="id">
<input type="submit" name="Submit" value="提交">
</form>
表二:
<table width="800" height="60" border="1" align="center" cellspacing="0">
<tr>
<td width="8%" align="center">ID</td>
<td width="18%" align="center">用户名</td>
</tr>
<%
set rst=Server.CreateObject("adodb.recordset")
sql="select * from user where u_user='"&request.Form("id")&"'"
rst.open sql,conn,1,1
while not rst.eof and not rst.bof
%>
<tr>
<td align="center"><%=rst("u_id")%></td>
<td align="center"><%=rst("u_user")%></td>
</tr>
<%
rst.movenext
wend
%>
</table>
非常感谢大家提供的帮助!补充下,我发现如果输入的传值的数据类型是"文本","数值"等的话按上述方法运行就没问题,不过我想根据数据类型为”自动编号”的输入值,来查询数据库
数据库ACCESS表文件的设计视图如下:
字段名称 数据类型 说明
主键 u_id 自动编号 ID
u_user 文本 用户名
u_code 文本 密码 展开
<form name="form1" method="post" action="eee.asp">
<input type="text" name="id">
<input type="submit" name="Submit" value="提交">
</form>
表二:
<table width="800" height="60" border="1" align="center" cellspacing="0">
<tr>
<td width="8%" align="center">ID</td>
<td width="18%" align="center">用户名</td>
</tr>
<%
set rst=Server.CreateObject("adodb.recordset")
sql="select * from user where u_user='"&request.Form("id")&"'"
rst.open sql,conn,1,1
while not rst.eof and not rst.bof
%>
<tr>
<td align="center"><%=rst("u_id")%></td>
<td align="center"><%=rst("u_user")%></td>
</tr>
<%
rst.movenext
wend
%>
</table>
非常感谢大家提供的帮助!补充下,我发现如果输入的传值的数据类型是"文本","数值"等的话按上述方法运行就没问题,不过我想根据数据类型为”自动编号”的输入值,来查询数据库
数据库ACCESS表文件的设计视图如下:
字段名称 数据类型 说明
主键 u_id 自动编号 ID
u_user 文本 用户名
u_code 文本 密码 展开
4个回答
展开全部
看你传过来的是什么值,如果是数值的话,那句代码应该这样子:
sql="select * from user where u_user="&request.Form("id")&""
如果是字符串的话,应该是这个样子:
sql="select * from user where u_user='"&request.Form("id")&"'"
当然你试一下‘若水大大’的方法
sql="select * from user where u_user="&request.Form("id")
这个应该两种情况都都行的!
sql="select * from user where u_user="&request.Form("id")&""
如果是字符串的话,应该是这个样子:
sql="select * from user where u_user='"&request.Form("id")&"'"
当然你试一下‘若水大大’的方法
sql="select * from user where u_user="&request.Form("id")
这个应该两种情况都都行的!
展开全部
sql="select * from user where u_user='"&request.Form("id")&"'"
这句中多了'
应修改为
sql="select * from user where u_user="&request.Form("id")&""
或
sql="select * from user where u_user="&request.Form("id")
这句中多了'
应修改为
sql="select * from user where u_user="&request.Form("id")&""
或
sql="select * from user where u_user="&request.Form("id")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql="select * from user where u_user='"&request.Form("id")&"'"
其中这个request.Form("id")一般都是数字型的。
两边没有'',如果普通字符的就可以加上''
其中这个request.Form("id")一般都是数字型的。
两边没有'',如果普通字符的就可以加上''
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自动编号就是整数,不需要加单引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询