注册 登录
编程论坛 ASP技术论坛

[求助]Recordset 无法选择字段值问题

detroit 发布于 2007-08-30 14:42, 1220 次点击
我想要在数据库中查询表中一条记录的其中几个字段,但是那些字段选出来的值都是System.__ComObject

数据库是SQL SERVER,类型都是char,下面的代码是根据给定的人名显示对应的密码(只是测试用的),选出来的记录应该有两条,rs.RecordCount的值是对的

我是新手,请大家帮帮我,看看错在那里啊~~~~~



Dim conn
Dim rs
Dim m

conn = Server.CreateObject("ADODB.Connection")
conn.Open("DSN=lib;UID=sa;PWD=sa;Database=lib")

rs = Server.CreateObject("ADODB.Recordset")
rs.open("select * from ReaderInfo where Rname='" & TextBox1.Text & "'", conn, 1, 1)

Do While Not rs.eof
Response.Write(rs("RPass"))
rs.movenext()
Loop
Response.Write(rs.RecordCount)
rs.close()
rs = Nothing
conn.Close()
14 回复
#2
jamesxiaoyao2007-08-30 15:00

那你只输出了,RS.RECORDCOUNT 别的没有输出啊

#3
jamesxiaoyao2007-08-30 15:02

说错了,

#4
jamesxiaoyao2007-08-30 15:03
先放到查询分析器里面去看看,有没有数值输出
#5
madpbpl2007-08-30 15:09
没用过sqlserver
不知道TextBox1.Text哪来的?
#6
detroit2007-08-30 15:23

回4楼:
查询分析器里有结果,是对的
回5楼:
那个是在页面上输入的要查询的人名

请大家帮帮忙~~~~~

#7
madpbpl2007-08-30 15:47
可能是我没表达清楚,我的意思是TextBox1.Text这个值是从另一个表单传递过来的,
还是楼主知道数据库本身有这个名字加进来的?
#8
detroit2007-08-30 15:51
数据库里有这个名字,没有从其他表单传值
#9
madpbpl2007-08-30 16:00

有没有报什么错?
rs.open("select * from ReaderInfo where Rname='" & TextBox1.Text & "'", conn, 1, 1)
改成
rs.open "select * from ReaderInfo where Rname='" & TextBox1.Text & "'", conn, 1, 1
括号去掉试试

#10
detroit2007-08-30 16:21
我用的是VISUAL WEB DEVELOPER 2005 速成版,楼上说的那对括号去掉后,又会自动加上的



还有就是以前调试的时候出现的错误,那个是根据输入的用户名得到记录集,再在记录集中选择有无和输入匹配的密码,同样是没有经过传值,直接输入数据库中已有内容的

If rs.EOF Then
MsgBox("用户名不存在")
ElseIf rs("RPass") = Pass.Text Then
MsgBox("您已成功登陆")

Else
MsgBox("密码错误")
End If


报错是
重载决策失败,因为没有 Public“=”可以用这些参数调用:
'Public Shared Operator =(a As String, b As String) As Boolean':
与参数“a”匹配的参数无法从“__ComObject”转换为“String”。

[此贴子已经被作者于2007-8-30 16:22:19编辑过]

#11
hmhz2007-08-30 16:24
set rs=server.createobject("adodb.recordset")
#12
madpbpl2007-08-30 16:28
不会是楼上说的错误吧,我粗心没看到呀。
#13
detroit2007-08-30 16:28
回楼上,写上了Set 一样会被自动删除的~~~就是说保存过后就没有刚写上的Set了
#14
ayue2222007-08-31 14:26

rs.open("select * from ReaderInfo where Rname='" & TextBox1.Text & "'"), conn, 1, 1

你那个是什么工具撒 ?
貌似是.net的格式.....

#15
detroit2007-09-01 10:38
我用的是VISUAL WEB DEVELOPER 2005速成版
用斑斑的方法之后是右括号之后的会有下波浪线提示错误,运行之后的错误提示是 编译错误
1