| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1644 人关注过本帖
标题:為什麽這句總不執行啊?請各位幫我看看.
取消只看楼主 加入收藏
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
快速回复:為什麽這句總不執行啊?請各位幫我看看.
数据加载中...
 
   



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

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