• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 加个弹出窗口就出错,这是为什么?真想不能他们与数据操作有什么关系!(ActiveX中使用ADO)

加个弹出窗口就出错,这是为什么?真想不能他们与数据操作有什么关系!(ActiveX中使用ADO)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了加个弹出窗口就出错,这是为什么?真想不能他们与数据操作有什么关系!(ActiveX中使用ADO)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 加个弹出窗口就出错,这是为什么?真想不能他们与数据操作有什么关系!(ActiveX中使用ADO)
描述:

程序简化后如下:
void CCtrlPanel::TestRead()
{
HRESULT hr;
try
{
hr=m_recordset->Open("select * from GateState1",
DataBaseSource,adOpenKeyset,adLockOptimistic,adCmdText);
if(SUCCEEDED(hr))
{
_variant_t Opendegree;
Opendegree=m_recordset->GetCollect("Opendegree");
float fOpendegree=(float)Opendegree;
char str[6];
sprintf(str,"%.2f米",fOpendegree);
// AfxMessageBox(str);
GetDlgItem(IDC_USER)->SetWindowText(str);
m_recordset->Close();
}
}
catch(_com_error &e)
{
MessageBox((char*)e.Description(),"查询数据库错误!",MB_ICONERROR | MB_OK);
}
}
上面的函数用定时器定时调用,当把上面的GetDlgItem(IDC_USER)->SetWindowText(str);换成AfxMessageBox(str);后,疯狂弹出错误,
只能强行结束,错误是通过MessageBox((char*)e.Description(),"查询数据库错误!",MB_ICONERROR | MB_OK);弹出来的,内容是:
对象打开时,不允许操作!
请问为什么?


解决方案1:

char str[6]是不是分配的空间太小了?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 加个弹出窗口就出错,这是为什么?真想不能他们与数据操作有什么关系!(ActiveX中使用ADO)

相关文章

  • 2017-06-04 请教,如何读取outlookexpress通讯录的联系人电话号码
  • 2017-06-04 ██████★这里有武汉的高手吗?★██████
  • 2017-06-04 页面调用activex插件,插件调用DLL的测试程序。
  • 2017-06-04 調用ActiveX時,出現的瀏覽器異常是什麽原因呢?
  • 2017-06-04 如何使用vc提供的ActiveXControl呢?比如说GridListCtrl
  • 2017-06-04 _variant_t转换为CString时,在结束程序时,总是报内存泄露
  • 2017-06-05 什么情况下需要修改FinalConstruct/FinalRelease的代码?
  • 2017-06-05 再次进入线程的错误
  • 2017-06-04 怎么通过BHO来获取Http请求中的Header内容!
  • 2017-06-04 ATL在Debug下链接可以通过,在ReleaseMinSize下就不行,什么原因?错误如下

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 串口通信问题,大侠救命啊!!!!
    • 在windows下如何枚举一个进程打开的所有文件?
    • 如何遍历系统内所有打开的文件句柄?
    • 我想在线程里创建多文挡,怎么就有这么多问题呢?
    • 在用CreateThreat时传递一个字符串参数,前后的字符串不一致是怎么回事
    • 刚学习一些window编程,有个问题,不知道怎么回事,帮忙看下
    • vc2008ATLOLEDBCustumer(使用者)模板使用后,读取数据库内容正常,如何更改(删除)数据库表格内容+++++++++++++++++++
    • vc编写的COM接口传递数组的问题
    • Oracle安装,出现启动服务时出现错误,找不到服务OracleMTSRecoveryService
    • 请问怎样已知句柄的窗口下的快捷键发送PostMessage

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有