• 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 > 我在应用程序里访问COM组件,COM组件通过ADO访问SQL数据库

我在应用程序里访问COM组件,COM组件通过ADO访问SQL数据库

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

佚名通过本文主要向大家介绍了ado组件,ado组件下载,ado组件修复工具,xp系统修复ado组件,电脑缺少ado组件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我在应用程序里访问COM组件,COM组件通过ADO访问SQL数据库
描述:

我在应用程序里访问COM组件,COM组件通过ADO访问SQL数据库.
   
   在应用程序中通过添加类型库引进COM组件,用AfxInitOle(),初始化组件环境. 一个函数要使用COM的话,先声明接口对象.再调用它的CreateDispatch(),结束前调用ReleaseDispatch().
  
  Q1:有很多函数频繁的调用同一组件有问题吗? 怎么调用比较好?
   在COM组件中通过#import使用ADO,在组件的头文件里声明_ConnectionPtr pConn,_Recordsetptr pRs两个变量.
   函数里先CreateInstance(),再pConn->Open(),再构造SQL语句,调用pConn->Execute,把结果给pRs,然后使用pRs->fields()->GetItem()->Get_Value()取出各字段的值.最后调用pConn->Close().
  Q2:在组件中有很多函数频繁的执行以上的过程有问题吗? 
  Q3:构造SQL语句时有什么格式要求吗? 我是大小写混在一起的.
  Q4:使用pRs时对取字段的顺序有和要求吗? 什么情况下需要调用pRs->Close()呢?
  Q5:我用上面的方法写程序,运行时出现零指令读零内存错误,有时提示我写的COM服务器出现意外情况,可是我找不到哪里出现指针的异常,是不是我的Close()调用的不对? 还有什么地方我没注意到?
  请帮忙提供解答,资料等,不胜感激.


解决方案1:

SQL语句大小写无关,
读取结果集的顺序无关,
如果执行的SQL语句返回结果集,应该使用Close
而想Insert,Update,Select * into 等语句不能使用Close


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

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

  • 我的COM组件里找不到microsoftadodatacontrol?
  • 请教:ADO组件在关闭结果集时出现不允许操作的错误!急用,拜托
  • 关于组件返回ADO对象
  • ado使用内存泄露
  • win7上ADODataControl不能显示
  • win7上ADODataControl不能显示
  • 在工人线程函数中,怎么不能连接ado数据库?
  • 在子线程中创建ADO的实例为什么会出错?
  • 所谓的ADO支持多线程是什么意思?
  • 如何在DLL中使用ADO?

相关文章

  • 2017-06-04 用MFC生成的ActiveX工程,如何重载ctrl的COleObjectFactory里的UpdateRegistry?
  • 2017-06-04 音频采集和压缩问题
  • 2017-06-04 如何开始学习?
  • 2017-06-05 vs2010ATL向导生成"服务exe"项目中添加的ATL简单对象组件,客户端怎么访问?DLL组件访问方式访问不了
  • 2017-06-04 为什么我写的ActiveX控件,在VB的属性页里就是看不我的自定义属性?
  • 2017-06-05 如何利用钩子重画ScrollView的滚动条??(急)
  • 2017-06-04 传递给ActiveX控件的消息被一个叫AfxOleControl42的家伙截获到了,右键菜单弹不出来,怎么办????
  • 2017-06-04 mfc的ActiveX控件的属性问题
  • 2017-06-05 请问一个线程问题?
  • 2017-06-04 arx无效???

文章分类

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

最近更新的内容

    • VC读写Excel时使用Font,报undeclaredidentifier
    • 请问CoMarshalInterface是根据什么来确定是否要为一个对象建立一个存根管理器
    • WTL界面问题
    • 调用com库时的问题
    • asp调用com,com调用ado的问题
    • 注册OCX,出错误了,请指点
    • 怎么将已经写好的dll封装成ocx
    • 远程调用时返回c0000005访问异常
    • 请问如何用vc将两个word文档合并成一个word文档。
    • 调用COleDateTime::GetCurrentTime出现异常

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

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