标题:為什麽這句總不執行啊?請各位幫我看看.
取消只看楼主
sunboy
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-4-18
 问题点数:0 回复次数:7 
為什麽這句總不執行啊?請各位幫我看看.

Dim tmpRs As New ADODB.Recordset Dim tmprd As New ADODB.Recordset Private Sub Form_Load()

Dim sh As String Set tmprd = ExecuteSQL("select * from song") '从SQL更新点唱率 If tmprd.BOF = False And tmprd.EOF = False Then tmprd.MoveLast tmprd.MoveFirst End If

Set tmpRs = ExecuteAccess("select * from song ") Do While tmptd.EOF = False If tmprd.Fields("songname") = tmprs.Fields("歌曲名") Then If tmprs.Fields("点唱次数") <> tmprd.Fields("songcount") Then tmprs.Fields("点唱次数") = tmprd.Fields("songcount")(這一句總不執行,很鬱悶) tmprs.Update tmprd.MoveNext tmprs.MoveNext End If End If Loop MsgBox "" End Sub

大家幫我看看是什麽原因~~~~很急~~~~唉~~~沒有辦法,找你們.

[此贴子已经被作者于2004-06-02 11:21:54编辑过]

搜索更多相关主题的帖子: tmprd SQL False Set 
2004-06-02 09:55
sunboy
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-4-18
得分:0 
我跟蹤啦~~~~每條記錄相對應的.就是不執行.暈~~~~

看到代码晕啦!!!
2004-06-02 11:21
sunboy
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-4-18
得分:0 
以下是引用firechun在2004-06-02 10:23:00的发言:

如果tmprd和tmprs的第一条记录不相同,你的do while就是死循环,这时你标为红色的那部分代码永远执行不了,循环也不可能退出。要想让你的代码正确执行,前提是tmprd和tmprd记录数相同,每条记录对应的字段“songname”,“歌曲名”也必须相同。

用双循环进行比较吧,比较简单,效率可能低一点。

另外,对ado的recordset来说,无需使用movelast,movefirst来刷新记录集数(recordcount)

不知你的雙循環是怎麽實現的.

看到代码晕啦!!!
2004-06-02 11:26
sunboy
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-4-18
得分:0 

If tmprd.Fields("songname") = tmprs.Fields("歌曲名") Then 這句還是執行的.

就是為紅色的那部分不執行.但我跟蹤記錄是tmprs 的值和tmprd 的值是相等的.

所以很鬱悶,為什麽不執行~~~~~


看到代码晕啦!!!
2004-06-02 18:43
sunboy
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-4-18
得分:0 
再說我的數據都是一致的,SQL數據庫裏的數據是從ACCESS裏導入進去的.

看到代码晕啦!!!
2004-06-02 18:46
sunboy
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-4-18
得分:0 
你看如果要修改請問怎麽改呢?我現在用的是兩個不同的庫.

看到代码晕啦!!!
2004-06-02 18:48
sunboy
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-4-18
得分:0 
還是沒有用的,

看到代码晕啦!!!
2004-06-03 09:32
sunboy
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-4-18
得分:0 

現在問題全解決啦~~~~但我不知為什麽?

我現在是刪除一條判断語句就行啦~~``

很不解,為什麽這樣就行啦.


看到代码晕啦!!!
2004-06-07 17:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-1914-1-1.html




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

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