主题:  关于ACCESS数据库查询输出的问题

海子

职务:普通成员
等级:5
金币:16.0
发贴:2782
#12003/1/22 19:05:52
这是代码:
<%
Dim Recordset1
Dim Recordset1_numRows
Dim number
number=request("number")

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_odb_STRING
recordset1.source="SELECT * FROM member where number=number"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>

这里输出的还是第一条记录,我想是number=number的错误,我改为这样:
Dim A
A=request("number")

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_odb_STRING
recordset1.source="SELECT * FROM member where number=A"

测试错误:
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。

/MEMBER/info.asp,行15




这是什么回事啊?大家帮帮我,我明天要交货了



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#22003/1/22 21:03:06
你习惯的打开方式试试
Rs.Open"SELECT * FROM member where number=A",conn,1,1

编辑历史:[这消息被今晚在线编辑过(编辑时间2003-01-22 21:03:50)]


海子

职务:普通成员
等级:5
金币:16.0
发贴:2782
#32003/1/23 13:42:42
问题还没解决:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%
Dim rs

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_odb_STRING
rs.source="SELECT * FROM member where number='"&request.querystring("number")&"'" ,3
rs.Open()

%>



会员信息



<% if rs.eof and rs.bof then%>

 


 



会员<%=request.querystring("number")%>
还没有注册!或者已经被删除!





















会员个人信息

亲爱的会员:[<%=rs("username")%>],祝贺你已登陆成功

































会员姓名: <%=rs("username")%> 身份证号: <%=rs("IDNo")%>
会员卡号: <%=rs("number")%> 会员电话: <%rs("tel")%>
会员性别: <%=rs("sex")%> 会员学历: <%=rs("xueli")%>
出生日期: <%=rs("born")%> 介绍人: <%=rs("jiesh")%>
会员地址: <%=rs("address")%> 介绍人卡号: <%=rs("jieshrNo")%>

 


修改密码


注册二级会员


 








恒源国际


 







<%
rs.Close()
Set rs = Nothing
%>

输出错误:
会员个人信息
亲爱的会员:[
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

ADODB.Field 错误 '80020009'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/MEMBER/info.asp,行0



另外改成这样:
<%
dim usernumber, rs
if Session.Contents("number") = " " then %>

<%
else
'获得查询的会员卡号
usernumber=request.querystring("number")
'创建数据库连接
set conn1=server.createobject("adodb.connection")
DBPath = Server.MapPath("member.asp")
conn1.Open "driver={Microsoft Access Driver (*.mdb)}; dbp=" & DBPath
set rs=server.createobject("adodb.recordset")
'查询所选会员个人资料
set rs=conn1.execute("select * from member Where number='"&usernumber&"'")
%>



会员专区-<%=usernumber%>的资料



<% if rs.eof and rs.bof then%>

 


 



会员<%=usernumber%>
还没有注册!或者已经被删除!


 


$nbsp;


重新登陆

<%else%>

中国直复营销网会员个人信息


姓名: <%=rs("username")%>


卡号: <%=rs("number")%>


性别: <%=rs("sex")%>


出生日期: <%=rs("born")%>


地址: <%=rs("address")%>


身份证号: <%=rs("IDNo")%>


电话: <%=rs("tel")%>


文凭: <%=rs("xueli")%>


介绍人: <%=rs("jiesh")%>


介绍人卡号: <%=rs("jieshrNo")%>







查询其他会员资料





恒源国际


<%
'关闭数据库
rs.close
set conn1=nothing
set rs=nothing
%>





输出错误如下:
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/MEMBER/info.asp,行64



怎么回事呢?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42003/1/24 0:32:33
少了个end if

恒源国际

后面加上<% end if %>

编辑历史:[这消息被allinhands编辑过(编辑时间2003-01-24 00:33:00)]