設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 1699|回復(fù): 1
打印 上一主題 下一主題

求助:SQL語句執(zhí)行出錯(cuò),看了調(diào)試結(jié)果一臉懵圈了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2017-2-9 23:34:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
具體案例請見附件,主要說一下存在的問題:
用sql執(zhí)行查詢時(shí)出錯(cuò),調(diào)試時(shí)發(fā)現(xiàn)了問題所在的位置,但不知道為什么會(huì)出錯(cuò):

1.執(zhí)行SQL語句后,是能查詢到一條紀(jì)錄的(把sql語句和數(shù)據(jù)表移植到Access執(zhí)行無問題),且在excel的VBA通過debug.print 可以輸出rst.Fields(0)的值
2.但是rst.RecordCount=-1(不存在紀(jì)錄),這也就程序出錯(cuò)的原因

如果查詢查不到紀(jì)錄,那應(yīng)該也輸出不了Fields(0)的值吧?感覺好矛盾,所以只好來請教各位大神了。。。。。
錯(cuò)誤提示彈窗




調(diào)試窗口信息


參考示例文檔

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2017-2-10 14:19:54 | 只看該作者
  1.             'Debug.Print sql
  2.             'Set rst = con.Execute(sql)
  3.             'Debug.Print rst.RecordCount
  4.             'Debug.Print 1723.63
  5.             'Debug.Print rst.Fields(0)
  6.             Set rst = CreateObject("Adodb.Recordset")
  7.             rst.Open sql, con, 3, 1
復(fù)制代碼

請自行參考修改。印象中,Set rst = con.Execute(sql)的寫法是只讀的,是否有影響就不知道了。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2025-7-17 05:57 , Processed in 0.091770 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表