为什么用以下代码只能从SQL库(7000多条)中查询出14条记录?

ksy 2002-01-23 12:11:39
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "PROVIDER=SQLOLEDB;data source=192.168.0.1;uid=user1;pwd=pwd;database=data1"
dim strSQL
StrSQL="select top * from Users"
dim objRS
Set objRS=conn.Execute(StrSQL)
dim i
Response.Write objrs.fields.count & "c<BR>"
for i=0 to objrs.fields.count-1
Response.write objrs.fields(0).value
objrs.movenext
Response.Write "<BR>"
next
%>
...全文
152 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zincoh 2002-01-23
  • 打赏
  • 举报
回复
objrs.fields.count ?????表中一共有14个字段???
ksy 2002-01-23
  • 打赏
  • 举报
回复
怎么表示所有记录数呢?
ssm1226 2002-01-23
  • 打赏
  • 举报
回复
是啊,objrs.fields.cound返回的是共有多少字段,而不是有多少条信息,明白?

你要用while not objrs.eof...............objrs.movenext....wend

或其它的,OK?
-----------------------------------------
你肯定就14个字段
希偌 2002-01-23
  • 打赏
  • 举报
回复
你用rs.recordcount测测看看有多少条记录?
ksy 2002-01-23
  • 打赏
  • 举报
回复
我用:
StrSQL="select top 100 * from Users"

StrSQL="select * from Users"
也只能查出14条啊,这个数据库我是从ACCESS2000导入过来的,导入的时候告诉我导入了7000多条记录.不知道是什么原因?
好久没上 2002-01-23
  • 打赏
  • 举报
回复
top * 就是说你要取出前面的多少条记录
譬如:
select top 14 from users就是取出前面的14条记录
ksy 2002-01-23
  • 打赏
  • 举报
回复
谢谢 ssm1226(雨中人)和各们热心大虾们.
ehom 2002-01-23
  • 打赏
  • 举报
回复
用objRS.open打开!
lihaitaoami 2002-01-23
  • 打赏
  • 举报
回复
fields.count返回的是数据库表的字段数,而不是记录数。
ssm1226 2002-01-23
  • 打赏
  • 举报
回复
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "PROVIDER=SQLOLEDB;data source=192.168.0.1;uid=user1;pwd=pwd;database=data1"
conn.CursorLocation=1
dim strSQL
StrSQL="select top * from Users"
dim objRS
Set objRS=conn.Execute(StrSQL)

objrs.pagesize=1 ‘每页显一条记录
response.write objrs.pagecount '输出总页数

while not objrs.eof
response.write objrs(0)
objrs.movenext
wend
ssm1226 2002-01-23
  • 打赏
  • 举报
回复
to ksy(很I很I你):那是你的游标类型错误,改为rs.open "select * from user",cn,1,1
希偌 2002-01-23
  • 打赏
  • 举报
回复
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "PROVIDER=SQLOLEDB;data source=192.168.0.1;uid=user1;pwd=pwd;database=data1"
dim strSQL
StrSQL="select top * from Users"
dim objRS
Set objRS=server.createobject("adodb.recordset")
objRS.open StrSQL,conn,1,3
dim i
Response.Write objrs.recordcount & "c<BR>"
for i=0 to objrs.recordcount-1
Response.write objrs(0)
objrs.movenext
Response.Write "<BR>"
next
zincoh 2002-01-23
  • 打赏
  • 举报
回复
在用Rs.Recordcount前得先Rs.movelast
ksy 2002-01-23
  • 打赏
  • 举报
回复
为什么将以下句:
Response.Write objrs.fields.count
改为:
Response.Write objrs.RecordCount
输出为-1
(表中有7636条记录)
ttt2 2002-01-23
  • 打赏
  • 举报
回复
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "PROVIDER=SQLOLEDB;data source=192.168.0.1;uid=user1;pwd=pwd;database=data1"
set rs=server.createobject("adodb.recordset")
rs.open "select * from user",cn,1,3

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧