100分解决VB记录集死锁问题

kimurakenshin 2004-08-11 04:49:25
环境:VB+SQLSERVER7.0

同一段SQL语句
在查询分析器执行返回的结果
与VB中ADODB.RECORDSET返回的结果不一样

RECORDSET的锁类型和游标类型不能改变

...全文
138 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kimurakenshin 2004-09-20
  • 打赏
  • 举报
回复
我已经解决了,我把记录插入到一个临时表后,再读出数据就是准确的了.谢谢各位的帮助!
yangao 2004-08-12
  • 打赏
  • 举报
回复
用Debug.print record!name
调试一下每条记录的值
应该没有问题
kimurakenshin 2004-08-12
  • 打赏
  • 举报
回复
例如:
dim record as new adodb.recordset
dim conn as adodb.connection
set conn=getconn() '调用过程
if record.state then record.close
record.open "select name from emp",conn,adopenstatic,adlockoptimistic
if not (record.eof and record.bof) then
do while not record.eof
listview1.listitem.add ,,record!name
record.movenext
loop
endif
如果把这句话放到查询分析器中去执行会得到:
aaaaa
bbbbb
ccccc
ddddd
但是从listview1中返回的结果却是:
aaaaa
aaaaa
aaaaa
aaaaa
只不过是一个小例子,我一般用的都是更复杂的SQL语句
为什么??
我在有时候把记录集后面的锁去掉就没问题!
这种情况发生了许多次!每次发生时返回的结果都和数据库中的记录不同!
这次是去掉锁也不可以了!

请大家帮帮忙!分不够再加!
zcm123 2004-08-11
  • 打赏
  • 举报
回复
关注...
zhangzhijian 2004-08-11
  • 打赏
  • 举报
回复
能否详细说明情况?应该没什么问题
pancult 2004-08-11
  • 打赏
  • 举报
回复
SQL2000 不会~
starsoulxp 2004-08-11
  • 打赏
  • 举报
回复
应该没什么问题

说一下具体的情况
szmickylee 2004-08-11
  • 打赏
  • 举报
回复
能否详细说明情况?
bluesky23 2004-08-11
  • 打赏
  • 举报
回复
??
online 2004-08-11
  • 打赏
  • 举报
回复
应该没有问题,请在详细一些
MSSQL 2004-08-11
  • 打赏
  • 举报
回复
应该没有问题.有可能是显示顺序不一样就误以为返回结果不一样了

7,763

社区成员

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

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