我建了一个基于对话框的mfc的文件,用office的Access建了一个数据库,最后只有一个mdb的文件
我把它考到mfc程序目录下面,在对话框类的构造函数里这样写的:
::CoInitialize(NULL); try
{
p_Connection.CreateInstance(_uuidof(Connection));
CString str_connect;
str_connect.Format(_T("Provider=SQLOLEDB.1;Database = Warning"));
p_Connection->Open ((_bstr_t)str_connect,"","",adConnectUnspecified);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
在OnInitDialog()里面写了下面的代码
mList是一个list contorl的控件
// TODO: 在此添加额外的初始化
mList.SetExtendedStyle(LVS_EX_FLATSB
|LVS_EX_FULLROWSELECT
|LVS_EX_HEADERDRAGDROP
|LVS_EX_ONECLICKACTIVATE
|LVS_EX_GRIDLINES);
mList.InsertColumn(0,_T("WarningID"),LVCFMT_LEFT,70,0);
mList.InsertColumn(1,_T("BStationIndex"),LVCFMT_LEFT,70,1);
mList.InsertColumn(2,_T("TroughIndex"),LVCFMT_LEFT,70,2); _bstr_t sql;
sql = _T("select * from WarningInformation ");
_RecordsetPtr p_Recordset;
p_Recordset.CreateInstance(__uuidof(Recordset));
p_Recordset->Open(sql,p_Connection.GetInterfacePtr(),adOpenDynamic,
adLockOptimistic,adCmdText); try
{
while(!p_Recordset->adoEOF)
{
mList.InsertItem(0,0);
mList.SetItemText(0,0,(_bstr_t)p_Recordset->GetCollect(_T("WarningID")));
mList.SetItemText(0,1,(_bstr_t)p_Recordset->GetCollect(_T("BStationIndex")));
mList.SetItemText(0,2,(_bstr_t)p_Recordset->GetCollect(_T("TroughIndex"))); p_Recordset->MoveNext();
}
}
catch(_com_error e)
{
AfxMessageBox(_T("Failed!"));
}
p_Recordset->Close();编译运行会有错误:
DataDeal.exe 中的 0x75d79617 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0026eff0 处的 _com_error
我把它考到mfc程序目录下面,在对话框类的构造函数里这样写的:
::CoInitialize(NULL); try
{
p_Connection.CreateInstance(_uuidof(Connection));
CString str_connect;
str_connect.Format(_T("Provider=SQLOLEDB.1;Database = Warning"));
p_Connection->Open ((_bstr_t)str_connect,"","",adConnectUnspecified);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
在OnInitDialog()里面写了下面的代码
mList是一个list contorl的控件
// TODO: 在此添加额外的初始化
mList.SetExtendedStyle(LVS_EX_FLATSB
|LVS_EX_FULLROWSELECT
|LVS_EX_HEADERDRAGDROP
|LVS_EX_ONECLICKACTIVATE
|LVS_EX_GRIDLINES);
mList.InsertColumn(0,_T("WarningID"),LVCFMT_LEFT,70,0);
mList.InsertColumn(1,_T("BStationIndex"),LVCFMT_LEFT,70,1);
mList.InsertColumn(2,_T("TroughIndex"),LVCFMT_LEFT,70,2); _bstr_t sql;
sql = _T("select * from WarningInformation ");
_RecordsetPtr p_Recordset;
p_Recordset.CreateInstance(__uuidof(Recordset));
p_Recordset->Open(sql,p_Connection.GetInterfacePtr(),adOpenDynamic,
adLockOptimistic,adCmdText); try
{
while(!p_Recordset->adoEOF)
{
mList.InsertItem(0,0);
mList.SetItemText(0,0,(_bstr_t)p_Recordset->GetCollect(_T("WarningID")));
mList.SetItemText(0,1,(_bstr_t)p_Recordset->GetCollect(_T("BStationIndex")));
mList.SetItemText(0,2,(_bstr_t)p_Recordset->GetCollect(_T("TroughIndex"))); p_Recordset->MoveNext();
}
}
catch(_com_error e)
{
AfxMessageBox(_T("Failed!"));
}
p_Recordset->Close();编译运行会有错误:
DataDeal.exe 中的 0x75d79617 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0026eff0 处的 _com_error
解决方案 »
- OpenGL在MFC中多视图的问题,希望指教
- 统计一下,各位使用什么防火墙
- 我写了一个打印函数,在windows 2000 下调试通过 但在windows 98 下在CDC::EndPage() 返回-1 请高手执教。
- 从.txt文件画波形的算法。谢谢!
- 大家知道CListCtrl::SetColumnWidth(int nCol, int cx )可以设置宽度,可是我现在想知道如果我不调用这个函数能否得到这个宽度?
- 高手来啊,一个数据转换的问题?
- 谁知道哪有可以同时显示图片和文本的控件吗?
- 图像处理
- 有关MDI中的WINDOWS消息处理?精通者进入!!!!
- 讨论ISAPI的性能。大家都知道ISAPI的性能要比ASP快的多,到底能快多少呢?现在CSDN白天经常上不去,如果采用ISAPI能好很多吗?
- 怎样保存大量变长字符数组
- SSL-->客户问候消息(Client hello)??分析??
试下这个:
p_Connection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库名.mdb","","",adModeUnknown);
DataDeal.exe 中的 0x75d79617 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0023ee48 处的 _com_error。
> DataDeal.exe!wWinMain(HINSTANCE__ * hInstance=0x013a0000, HINSTANCE__ * hPrevInstance=0x00000000, wchar_t * lpCmdLine=0x00404332, int nCmdShow=1) 行30 C++
不太明白啊
还有要保证你的数据库没有密码,文件路径正确。
http://download.csdn.net/source/2383423
把 ::CoInitialize(NULL); 换成 AfxOleInit(); 试试
adLockOptimistic,adCmdText);
这里也加上try...catch(_com_error& e)
http://topic.csdn.net/u/20100429/11/a1a68cd2-d942-4f6b-b387-69a130ec5888.html?76258