| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1218 人关注过本帖
标题:[求助]Recordset 无法选择字段值问题
只看楼主 加入收藏
detroit
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-8-24
收藏
 问题点数:0 回复次数:14 
[求助]Recordset 无法选择字段值问题
我想要在数据库中查询表中一条记录的其中几个字段,但是那些字段选出来的值都是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()
搜索更多相关主题的帖子: Recordset 字段 选择 
2007-08-30 14:42
jamesxiaoyao
Rank: 1
等 级:新手上路
威 望:2
帖 子:173
专家分:0
注 册:2007-5-21
收藏
得分:0 

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

2007-08-30 15:00
jamesxiaoyao
Rank: 1
等 级:新手上路
威 望:2
帖 子:173
专家分:0
注 册:2007-5-21
收藏
得分:0 

说错了,

2007-08-30 15:02
jamesxiaoyao
Rank: 1
等 级:新手上路
威 望:2
帖 子:173
专家分:0
注 册:2007-5-21
收藏
得分:0 
先放到查询分析器里面去看看,有没有数值输出
2007-08-30 15:03
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
没用过sqlserver
不知道TextBox1.Text哪来的?
2007-08-30 15:09
detroit
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-8-24
收藏
得分:0 

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

请大家帮帮忙~~~~~

2007-08-30 15:23
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
可能是我没表达清楚,我的意思是TextBox1.Text这个值是从另一个表单传递过来的,
还是楼主知道数据库本身有这个名字加进来的?
2007-08-30 15:47
detroit
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-8-24
收藏
得分:0 
数据库里有这个名字,没有从其他表单传值
2007-08-30 15:51
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 

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

2007-08-30 16:00
detroit
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-8-24
收藏
得分:0 
我用的是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编辑过]

2007-08-30 16:21
快速回复:[求助]Recordset 无法选择字段值问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032247 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved