设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[ADO/DAO] 急:Connection Open的问题!(在线等待)---已解决

[复制链接]
跳转到指定楼层
1#
发表于 2008-2-18 17:44:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老大们:
我是个新手,刚着手做一个Access系统。
在使用ADODB.Connection时遇到了问题,具体如下:

Dim daoRs3 As ADODB.Recordset
Dim Conn1 As ADODB.Connection
Dim str as String
strSql = "SELECT MAX(COLUNM1) AS MAX_NO1 FROM T1 WHERE COLUNM1 LIKE 'CE" & Format(now, "yyyymmdd") & "*'"
Set daoRs3 = New ADODB.Recordset
Set Conn1 = CurrentProject.Connection
daoRs3.Open strSql, Conn1, 3,3
If daoRs3.RecordCount <> 0 Then
  str = daoRs3("MAX_NO1")
End If

真是的情况下,daoRs3("MAX_NO1") 是有值的,可是我在这段代码里面追踪的时候,却发现daoRs3("MAX_NO1") 的值为Null,请各位老大们给小弟解个疑,不胜感激!

在线等待!

[ 本帖最后由 chengm 于 2008-2-18 18:48 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2008-2-18 17:53:41 | 只看该作者
就是说 daoRs3.RecordCount  为0,没有运行到 str = daoRs3("MAX_NO1")  ?
3#
 楼主| 发表于 2008-2-18 18:03:17 | 只看该作者
daoRs3.RecordCount = 1,
已经进入到
str = daoRs3("MAX_NO1")
里面了,但是str即daoRs3("MAX_NO1") 的值为Null(设置断点追踪结果)

点击这里给我发消息

4#
发表于 2008-2-18 18:05:48 | 只看该作者
你用查询打开代码里的SQL语句看看,有数据吗?
5#
 楼主| 发表于 2008-2-18 18:10:16 | 只看该作者
查了,数据方面是没有问题的。
你看看代码上会不会有什么限制或者问题?
6#
 楼主| 发表于 2008-2-18 18:13:31 | 只看该作者
这个查询执行完之前,我在上面有一段代码是对这个表进行DML操作的(Conn1.Execute("Insert T1 values (...)")
请问这是否有它的原因,此段代码必要!

点击这里给我发消息

7#
发表于 2008-2-18 18:18:38 | 只看该作者
对了,是*号的问题,ADO中不能用*号,把它改成%
8#
 楼主| 发表于 2008-2-18 18:48:09 | 只看该作者
原帖由 t小宝 于 2008-2-18 18:18 发表
对了,是*号的问题,ADO中不能用*号,把它改成%


大哥,太感谢你了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 16:07 , Processed in 0.103328 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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