设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1846|回复: 4
打印 上一主题 下一主题

[ADO/DAO] 语句运行错误 帮忙分析一下那句出问题了

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-5 00:34:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面语句运行时错误 '13'  类型不匹配 ,搞了一个晚上都弄不通,帮忙分析一下那句出问题了 谢谢!


Dim syRecset As DAO.Recordset
    Dim syre As Recordset
    Dim Teat As Integer
   Teat = 6   
strsql = "SELECT Service_流程.流程, Service_登记.预约时间,Service_登记.执行情况"

strsql = strsql & " FROM Service_登记 INNER JOIN Service_流程 ON Service_登记.执行情况 = Service_流程.ID"

strsql = strsql & " WHERE (((Service_登记.执行情况)<>" & Teat & "))"

strsql = strsql & " ORDER BY Service_登记.预约时间, Service_登记.执行情况;"

Set syre = CurrentDb.OpenRecordset(strsql )    '运行时错误 '13'  类型不匹配
        If syre.EOF = False Then
            syre.MoveFirst
            syre.MoveLast
        End If
……
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-10-5 12:05:55 | 只看该作者
原帖由 cuxun 于 2008-10-5 06:12 发表
注意字段的类型,执行情况是什么类型的字段?


执行情况是数字类型
3#
发表于 2008-10-5 12:22:45 | 只看该作者
在Set syre = CurrentDb.OpenRecordset(strsql ) 前用debug.print strsql 语句将strsql 输出到即时窗口看看完整的SQL语句是什么,贴上来看看
4#
 楼主| 发表于 2008-10-5 20:48:17 | 只看该作者
多谢各位关注,
原来是Dim syre As Recordset定义问题,改为Dim syre As  DAO.Recordset后
Set syre = CurrentDb.OpenRecordset(strsql ) 可以通过了,
但是如果用Dim syre As Recordset那么 Set syre = CurrentDb.OpenRecordset(strsql )又应该怎样改呢?
5#
发表于 2008-10-5 21:37:31 | 只看该作者
原帖由 mrl 于 2008-10-5 20:48 发表
多谢各位关注,
原来是Dim syre As Recordset定义问题,改为Dim syre As  DAO.Recordset后
Set syre = CurrentDb.OpenRecordset(strsql ) 可以通过了,
但是如果用Dim syre As Recordset那么 Set syre = CurrentDb. ...

要把引用的dao放在ado之前。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-3 03:26 , Processed in 0.082881 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表