基于对话框的应用程序。应用程序主对话框中放了一个TAB控件,该TAB控件有三个选项卡,每个选项卡绑定一个对话框。在选项卡1的对话框中实现了对数据库(ACCESS)的连接,并能够往数据库中存放数据。现在想在选项卡2的对话框中读取数据库中的数据。下面是我的程序代码:
_CommandPtr pCommand;
_RecordsetPtr pRecordSet;
pRecordSet.CreateInstance(__uuidof(Recordset));
pCommand.CreateInstance(__uuidof(Command));
pCommand->ActiveConnection = ((CDialogRealTimeTemp*)GetDlgItem(IDD_DIALOG_RT_TEMP))->m_pConnection;
CString strSQL;
strSQL.Format(_T("SELECT MAX(湿度) FROM(SELECT TOP 5 湿度,数据标号 FROM 温湿度表 ORDER BY 数据标号 DESC)"));
pCommand->CommandText = _bstr_t(strSQL);
pRecordSet = pCommand->Execute(NULL,NULL,adCmdText);
_variant_t var;
var = pRecordSet -> GetCollect(_T("温度"));
pRecordSet->Close();
pRecordSet = NULL;
m_editHistoryLimit = CString(var);
UpdateData(FALSE);
程序运行的时候直接崩溃,我怀疑是取得智能指针的ActiveConnection属性的代码有问题。请高人指点……谢谢!数据库对话框
_CommandPtr pCommand;
_RecordsetPtr pRecordSet;
pRecordSet.CreateInstance(__uuidof(Recordset));
pCommand.CreateInstance(__uuidof(Command));
pCommand->ActiveConnection = ((CDialogRealTimeTemp*)GetDlgItem(IDD_DIALOG_RT_TEMP))->m_pConnection;
CString strSQL;
strSQL.Format(_T("SELECT MAX(湿度) FROM(SELECT TOP 5 湿度,数据标号 FROM 温湿度表 ORDER BY 数据标号 DESC)"));
pCommand->CommandText = _bstr_t(strSQL);
pRecordSet = pCommand->Execute(NULL,NULL,adCmdText);
_variant_t var;
var = pRecordSet -> GetCollect(_T("温度"));
pRecordSet->Close();
pRecordSet = NULL;
m_editHistoryLimit = CString(var);
UpdateData(FALSE);
程序运行的时候直接崩溃,我怀疑是取得智能指针的ActiveConnection属性的代码有问题。请高人指点……谢谢!数据库对话框
解决方案 »
- vc 自绘图形如何随意拖动,放大
- 如何改变静态文本框的背景色和字体颜色??
- 请问各位高手,函数SHFindFile怎么使用?
- 要使得对话框程序启动后再自动运行一个子程序,应重载那个函数?
- 有关TabCtrl的问题?
- 大侠救急, vc编译好的程序不能运行, 出现如下错误:
- 关于《visualC++面向对象和可视化程序设计>的一个程序出错问题
- 怎么将一个数字转化成一个固定位数的字符串?
- 请教SNMP问题:我在UDP161口收到了Get请求的数据包,如何编程发送GetResponse响应?
- 请问:DCOM连接成功,但是不执行客户微服务器代码是什么原因?
- FLASH swf文件的每一帧转换成一张bmp位图
- 【那年那兔那些事】在假期来临之前的这个下午,如果你无聊了,看这里
ASSERT(IsWindow(pWnd->GetSafeHandle()));
CDialogRealTimeTemp *pDialogRealTimeTemp = dynimic_cast<CDialogRealTimeTemp *>(pWnd);
ASSERT(IsWindow(pDialogRealTimeTemp->GetSafeHandle()));
pCommand->ActiveConnection = pDialogRealTimeTemp->m_pConnection;