如何自定义activex控件用dao连接数据库
我想在自定义的activex控件中访问数据库,通过dao访问access数据库代码如下:
CMachinesCtrl::CMachinesCtrl()
{
InitializeIIDs(&IID_DMachines, &IID_DMachinesEvents);
COleVariant var;
var.ChangeType(VT_BSTR, NULL);
CDaoDatabase db;
db.Open("c:\\db2.mdb");
db.Close();
// TODO: Initialize your control's instance data here.
}
CMachinesCtrl::~CMachinesCtrl()
{
// TODO: Cleanup your control's instance data here.
}
对了,只是连接打开这个数据库而已,然后又关闭它,什么都没有做,运行的时候没有一点问题,那两条数据库语句open和close都可以运行,数据库的路径和名字都没有错。
问题出现在我销毁控件的时候,马上弹出一个警告窗口,说debug assertion failed,但是如果我把上面两条数据库操作语句屏蔽掉,那么运行是一点问题都没有的,我也已经在stdafx.h中包含了afxdao.h文件,请问各位,是不是activex进行数据库连接有一些其他的情况呢?请教教我,谢谢。
问题点数:0、回复次数:0Top




