社区
数据库(包含打印,安装,报表)
帖子详情
ADO操作记录集的问题
libiyang
2004-10-18 05:54:12
我在窗体form1把一个记录集rs设置为public
在form1里面,例如执行rs.state正常,但是执行form1.rs.state会出错,提示对象变量或WITH变量未设置。~_~
我把rs设置为public是想在其它窗体上可以调用
up者有分
...全文
179
8
打赏
收藏
ADO操作记录集的问题
我在窗体form1把一个记录集rs设置为public 在form1里面,例如执行rs.state正常,但是执行form1.rs.state会出错,提示对象变量或WITH变量未设置。~_~ 我把rs设置为public是想在其它窗体上可以调用 up者有分
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
libiyang
2004-10-19
打赏
举报
回复
就是很奇怪,
artoksxb
2004-10-19
打赏
举报
回复
没什么问题的!可能你操作上有问题的
wShineboy
2004-10-19
打赏
举报
回复
你这个问题出得有点意思。
我发现在VB中,使用其它窗体公用的Connection和Recordset,跟使用本窗体内部对象一样,不会出任何异常。
刚刚试了一下:
1、新建一个EXE工程,添加窗体Form1和Form2,添加引用——MS ADO 2.0 Library和MS ADO Recordset2.1 Library。(设启动窗体为Form1)
2、在Form2中声明对象变量——
Public RS As New Recordset
Public Conn As New Connection
(实际上,form2中仅此两句代码,甚至没有被用Load加载)
3、在Form1窗体的Load事件过程中加入两句代码:
Form2.Conn.CursorLocation = adUseClient
Form2.Conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=F:\Temp\db1.mdb;Jet OLEDB" //刚用Access2000建立的一个小表,包含aa(String)、bb(Single)、cc(Date)。乱加了几条记录。
4、在Form1中画一个CommandButton,并在其Click中加入代码:
Set Form2.RS = Form2.Conn.Execute("Select * From T1")
If Form2.RS.RecordCount > 1 Then Form2.RS.MoveNext
Debug.Print Form2.RS.State
Debug.Print Form2.RS.RecordCount
Debug.Print Form2.RS.Fields("Sid")
====运行结果如下=======================================================================
1
5
2
【注】调试环境:Win98SE、VB6+SP5、ACCESS 2K。
xiaoxiaoP
2004-10-19
打赏
举报
回复
同意viena(胡逸之--贱人第二) ,要在别的窗体也使用rs,必须将rs在模块里public.
GGL123
2004-10-18
打赏
举报
回复
应该不会出现这样的现象,同意楼上的意见。
lxcc
2004-10-18
打赏
举报
回复
在form1里面,例如执行rs.state正常,但是执行form1.rs.state会出错,提示对象变量或WITH变量未设置。~_~
//应该不会!你在什么地方作set rs=new ADODB.RecordSet?
应该是至少在Form_Load()之前或之中
或者在定义处就象 tztz520(午夜逛街) 那样定义,直接实例化!
tztz520
2004-10-18
打赏
举报
回复
不会有这个问题的,可能是楼主在form1中还没有实例化rs吧.
Public rs As new Recordset'这样定义试一下
viena
2004-10-18
打赏
举报
回复
//我把rs设置为public是想在其它窗体上可以调用
不可以的,除非放在模块里
直接通过
ADO
操作
Access数据库(修改版)
直接通过
ADO
操作
Access数据库是一种常见的数据访问方式,尤其在小型应用程序和快速原型开发中非常实用。
ADO
(ActiveX Data Objects)是微软提供的一个组件,它允许开发者以编程方式与各种数据库进行交互,包括...
ADO
对象
操作
ACCESS代码
该函数接收四个参数:两个
ADO
对象(`cnnP`作为连接对象,`
ado
P`作为
记录集
对象),以及两个字符串参数(`strPath`表示数据库文件的路径,`strPassword`为数据库密码)。函数返回一个布尔值,用于指示连接是否成功。 ...
ms
ado
15.dll 32位和64位各版本的
ADO
都有
**ms
ado
15.dll** 文件是微软的
ADO
2.0到6.x版本的核心组件,它提供了对数据库连接、
记录集
、命令、连接对象等的实现。这个文件对于开发人员来说非常重要,因为它允许他们利用
ADO
功能来创建数据库驱动的应用程序,...
vc++下可以使用的
ADO
封装类
这个基类可能包含了一些基础的
ADO
操作
,如建立数据库连接、关闭连接、处理错误等。`
Ado
`类可能是为了简化对数据库的初始化和管理,通过提供统一的接口来创建和管理`Connection`对象,从而避免直接与复杂的
ADO
接口打...
MFC之
ADO
数据库快速编程Demo
在“增”
操作
中,你需要创建一个
记录集
对象,设置相应的SQL语句(如"INSERT INTO 表名 (字段1, 字段2) VALUES (?, ?)"),然后绑定参数,最后调用
记录集
的`Open`或`AddNew`方法。`AddNew`方法会将
记录集
切换到新建...
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章