谁能解决??????????????????

dywhett 2001-07-21 08:40:47
我用DATA控件绑定在一个*.MDB数据库上.用下列语句:
with data1.recordset
.movefirst
for i=0 to .recordsetcount-1
.....................
END WITH
当运行的时候recordsetcount显示为1
用F8调试的时候一开始也是1,但大约过了 5~6秒后,才返回正确的recordsetcount
这是怎么回事啊?
用set rcd=db.openrecordset(......)也不行!!!
表的记录肯定不止一条!!!!
microsoft jet 数据库.联想奔月2000
另外怎么样能看*.pwl 文件的内容????
...全文
223 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
qaymuic 2001-07-23
  • 打赏
  • 举报
回复
ado的原文为activex database object,他提供了数据库和用户之间的接口。
sssoft 2001-07-22
  • 打赏
  • 举报
回复
不给分?
qaymuic 2001-07-22
  • 打赏
  • 举报
回复
data控件不是什么好东西。我最常用也最简单的方法是:
set conn=createobject("adodb.connection")
conn.open ".........."
set rs=conn.execute "select * from....."
这样,rs就是记录集
dywhett 2001-07-22
  • 打赏
  • 举报
回复
sssoft(恒谦):
你好!
这个ADO到底是什么东西啊?

如果你使用的是data控件的话,使用的是dao结果集
使用data1.recordset.movelast 然后调用
data1.Recordset.AbsolutePosition
该值就是总行数。
如果我不用DATA控件,用变量代替可以吗?
dywhett 2001-07-22
  • 打赏
  • 举报
回复
qaymuic(qaymuic) 
我现在觉得DATA控件真的不是什么好东西。我现在也开始改用用变量来代替DATA控件了!
jixian 2001-07-22
  • 打赏
  • 举报
回复
OO
vbprog 2001-07-22
  • 打赏
  • 举报
回复
给分才解决问题。。。
sssoft 2001-07-21
  • 打赏
  • 举报
回复
如果你使用的是data控件的话,使用的是dao结果集
使用data1.recordset.movelast 然后调用
data1.Recordset.AbsolutePosition
该值就是总行数。
无言无忌 2001-07-21
  • 打赏
  • 举报
回复
with data1.recordset
if .RecordCount>0 then
.movelast
.movefirst
endif
for i=0 to .recordcount-1
.....................
END WITH
Leemaasn 2001-07-21
  • 打赏
  • 举报
回复
我在。
zhhrlzm 2001-07-21
  • 打赏
  • 举报
回复
你不用.movefirst不行吗?
sssoft 2001-07-21
  • 打赏
  • 举报
回复
如果想要得到正确的结果集行数
首先在创建REcordset的时候允许反向取值。然后先使用movelast再使用movefirst方法,再调用recordcount 值就正确了,但是这样会比较慢。我推荐一种方法,不要使用recordcount
rec1.open "SQL语句......
do until rec1.eof
此处添加读取结果集rec1的操作
if not rec1.eof then rec1.movenext
loop

不看回复阿,真想解决还是不想解决!
不要用refresh
houyingjun 2001-07-21
  • 打赏
  • 举报
回复
你用data.refresh了吗?
PWL文件有它的加密方式,好象是二进制方式的,最简单的方法就是到黑客网站上下一个Windows密码探测软件。
dywhett 2001-07-21
  • 打赏
  • 举报
回复
如果有人现在在网上的话请与我联系!
1310627
现在是2 19:00
dywhett 2001-07-21
  • 打赏
  • 举报
回复
sssoft(恒谦):
rec1.open "SQL语句......
do until rec1.eof
此处添加读取结果集rec1的操作
if not rec1.eof then rec1.movenext
loop

rec1是什么变量?
recordset吗?
dywhett 2001-07-21
  • 打赏
  • 举报
回复
ado到底是个什么东西!
我怎么好象没有用到过!
怎么才能用这个ADO,要注意些什么问题!
huanggx 2001-07-21
  • 打赏
  • 举报
回复
遗憾的是,ado是异步执行的。也就是说,调用的对象方法还没有完成,就已经返回了。这个问题在执行存储过程时更加明显。编写程序时,要充分注意这个问题。
dywhett 2001-07-21
  • 打赏
  • 举报
回复
houyingjun(心神) 
我用DATA1。REFRESH,它说没有with 什么的!
出错!
即使用了也是不行的1
奇怪我以前是这样做是可以的!
这跟社么有关系呢?
这个黑客软件你能介绍一下吗?
dywhett 2001-07-21
  • 打赏
  • 举报
回复
我用MOVEFIRST,在用MOVELAST ,最后用MOVEFIRST结果在执行的时候还是不能取得正确的结果,但如果琢句调试的话,还是可以的!

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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