社区
数据库(包含打印,安装,报表)
帖子详情
ADO操作记录集的问题
libiyang
2004-10-18 05:54:12
我在窗体form1把一个记录集rs设置为public
在form1里面,例如执行rs.state正常,但是执行form1.rs.state会出错,提示对象变量或WITH变量未设置。~_~
我把rs设置为public是想在其它窗体上可以调用
up者有分
...全文
180
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数据库(修改版)
本文根据VCKBASE网站的上的《直接通过
ADO
操作
Access数据库》 修改而来,版权归原作者/徐景周
ADO
对象
操作
ACCESS代码
ADO
对象
操作
ACCESS代码
ADO
对象
操作
ACCESS代码
ms
ado
15.dll 32位和64位各版本的
ADO
都有
找了好久终于找到了所有的
ADO
控件,再也不用为
ADO
版本不同而发愁了。ms
ado
15.dll,32位和64位各版本的
ADO
都有,从2。0版一直到WIN7的6。XX版
vc++下可以使用的
ADO
封装类
成真 所封装的一个
ADO
类,感觉还不错、
MFC之
ADO
数据库快速编程Demo
ADO
数据库
操作
综合起来就是增删改查。 详细
操作
使用见http://blog.csdn.net/zyq5945/article/details/8050386
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章