ADO要定义么?Private Sub Command1-Click()Dim Con As New ADODB.Con
ADO要定义么?Private Sub Command1_Click()Dim Con As New ADODB.Connection ‘ 出现类型结构未定义Dim Rs As New ADODB.RecordsetCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data\db1.mdb;Persist Security Info=False"Rs.Open "select * from 表1",Con,adOpenKeyset,adLockBatchOptimisticRs.AddNewRs.Fields(1) = Text1.TextRs.Fields(2) = Text2.TextRs.UpdateRs.Closeconn.CloseMsgBox ("添加记录成功!")Adodc1.RefreshEnd Sub
最佳回答
class CDrawDlg; void DateToInt(CString date,int& year,int& month,int& day); bool OpenPrintFrame(CWnd* parent,CDrawDlg * m_draw); 这个为什么会放在类LRunSql的头文件里?因为这些不是类的定义代码,而是声明,和函数的声明。因为在类LRunSql的cpp文件中,会需要用到上面这两个函数。而这两个函数中有 CDrawDlg类型的参数,我们知道,对于一种变量类型,必须先定义才能使用。因此这里先声明class CDrawDlg,说明有这么一个类,但他的定义在其他的地方(当然,在这里就是它对应的头文件和cpp了),这样下面的可以使用他了。不然的话,你在定义上面的两个函数是,他会报错,说没有CDrawDlg这种变量类型。如果不这样,你也可以将CDrawDlg的。h文件包含进来,这样也可以使用这种类型了,但有时会遇到重定义之类的问题,尤其是你在多个地方都这么包含的话。其实这种情况经常会发生,你去看看MFC里的代码就会发现,他就用了很多这样的,有时你自己也需要这么做。请参考
最新回答共有2条回答
-
2026-04-07 22:10:57优雅的热狗
回复class CDrawDlg; void DateToInt(CString date,int& year,int& month,int& day); bool OpenPrintFrame(CWnd* parent,CDrawDlg * m_draw); 这个为什么会放在类LRunSql的头文件里?因为这些不是类的定义代码,而是声明,和函数的声明。因为在类LRunSql的cpp文件中,会需要用到上面这两个函数。而这两个函数中有 CDrawDlg类型的参数,我们知道,对于一种变量类型,必须先定义才能使用。因此这里先声明class CDrawDlg,说明有这么一个类,但他的定义在其他的地方(当然,在这里就是它对应的头文件和cpp了),这样下面的可以使用他了。不然的话,你在定义上面的两个函数是,他会报错,说没有CDrawDlg这种变量类型。如果不这样,你也可以将CDrawDlg的。h文件包含进来,这样也可以使用这种类型了,但有时会遇到重定义之类的问题,尤其是你在多个地方都这么包含的话。其实这种情况经常会发生,你去看看MFC里的代码就会发现,他就用了很多这样的,有时你自己也需要这么做。请参考
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
