12   2  /  2  页   跳转

求助:数据库查询

谢谢您,还是不行。
gototop
 

昏迷,居然没法上传RAR文件,所以没办法给源代码给你进行修改了。
反正前面两句在我这里是可以运行通过的,完全可以达到目的。在这解释一下前面的代码你自己回去修改一下吧。
sql="SELECT * FROM ping where hao1=" & Request.Form("hao")
这一句其实是把你的SQL打开查询加个条件语句,即直接查询凭证号的语句。将它替代到你前面的sql语句即可。打开数据库后返回的记录集就是查询到的记录(如果没有返回空)
Request.Form("hao")则是从你的输入框中获取到的数据,有了这个就可以在运行时通过修改输入框里的数据进行不同的查询了。
rs.Open sql,DBNews,1,1 这句由于当时是我直接复制自己的代码修改时漏了修改打开数据连接对象了,你可以把rs.Open sql,DBNews,1,1修改成rs.Open sql,conn,1,1。其他的照你原来的,如果你前面给的代码可以通过,那么这个也应该可以通过吧。
其他的没什么好说了,只能说祝你好运了。
gototop
 

(错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/ping/find.asp, 第 13 行)
还是打个包给我试试吧:kxinke@sohu.com
谢谢哦
gototop
 

源代码已发.希望能够对你有点帮助.
gototop
 

我想用一种表达式来查询,思路是这样的:当输入的hao2>=hao>=hao1时,显示领取者。只不过不知道怎样在语句中写。请高手们帮帮我,谢谢!
gototop
 

非常感谢江湖游客的帮助,在此把源码贴出来,希望对大家有所帮助。
<%
if request.querystring="search" then
set rs=server.CreateObject("adodb.recordset") '制作 Recordset 对象
sql="SELECT * FROM ping where (hao1 <=" & Request.Form("hao") & ") AND (" & Request.Form("hao") & "<=hao2)"'条件
rs.Open sql,conn,1,1 '打开Recordset 对象
if rs.EOF then
RESPONSE.WRITE "<B>抱歉 ! 资料库中没有 "& Request.Form("hao") & "的资料"
else
RESPONSE.WRITE "<P><B>凭 证 号 : "& Request.Form("hao") & "<BR>"
RESPONSE.WRITE "<P><B>领取人姓名 : " & rs("name") & "<BR>"
RESPONSE.WRITE "<P><B>领取日期 : " & rs("riqi") & "<BR>"
RESPONSE.WRITE "<HR>"
end if
rs.close
end if
%>
注意:hao1和hao2的属性是数字。
再次感谢江湖游客!!!
gototop
 

来逛逛!!初学者!!学习!!!
根据自己的思想,设计东西,爽!!
帮你顶!!顶!顶!!
gototop
 
12   2  /  2  页   跳转
页面顶部
Powered by Discuz!NT