
VC ADO
tobealv
这个作者很懒,什么都没留下…
展开
-
Visual C++ ADO数据库编程入门(上)
ADO 是目前在Windows环境中比较流行的客户端数据库编程技术。ADO是建立在OLE DB底层技术之上的高级编程接口,因而它兼具有强大的数据处理功能(处理各种不同类型的数据源、分布式的数据处理等等)和极其简单、易用的编程接口,因而得到了广泛的应用。而且按微软公司的意图,OLE DB和ADO将逐步取代 ODBC和DAO。现在介绍ADO各种应用的文章和书籍有很多,本文着重站在初学者的角度,简要探讨转载 2014-02-18 08:41:32 · 672 阅读 · 0 评论 -
_ConnectionPtr _RecordsetPtr CreateInstance失败
1. 必须CoInitialize(NULL)2. 如果CreateInstance(_uuidof(Connection))在线程中,则必须在此线程中CoInitialize(NULL)转载 2015-05-01 18:52:08 · 1751 阅读 · 0 评论 -
VC_ADO连接SQLSERVER时连接字符串的模式
一、连接SQL SERVER的第一种连接字串:是针对数据库身份验证模式为”SQL SERVER 和 windows“而言,连接字串为:CString strConn;strConn = ”Provider = SQLOLEDB.1;\Persist Security Info = true;\User ID = sa;\Password=123456;\Initia转载 2016-08-23 14:03:50 · 930 阅读 · 0 评论 -
ADO 连接 MySQL
一、安装MySQLODBC驱动1. 安装MySQL ODBC驱动,MySQL5.5版本可以安装mysql-connector-odbc-5.3.4-win32.msi版本驱动。2.安装好后,点击开始菜单->设置->控制面板->管理工具->数据源(ODBC)->用户DSN->添加->选择 MySQL***3.接下来配置连接信息,然后点击Test可以测试链接是否成功二、获取链接字符原创 2015-05-27 22:50:47 · 1866 阅读 · 0 评论 -
ADO 获取连接字符串
一、连接SQL SERVER的第一种连接字串:是针对数据库身份验证模式为”SQL SERVER 和 windows“而言,连接字串为:CString strConn;strConn = ”Provider = SQLOLEDB.1;\Persist Security Info = true;\User ID = sa;\Password=123456;\Initia转载 2015-05-22 13:22:46 · 1818 阅读 · 0 评论 -
ODBC驱动程序不支持所需的属性
靠,这个提示太奇葩,原因竟是查询的表名写错了而已。原创 2015-05-30 11:34:23 · 4175 阅读 · 1 评论 -
ADO处理字符串时为何不需要特殊转换
各式数据库使用了格式的字符集,比如可能是utf8,gbk,unicode。但为什么使用ADO在操作数据库时,并不需要特殊指定字符集。就因为使用了_bstr_t。首先,_bstr_t有一个向wchar_t*转换的转换函数;其次,对编译器而言,因为BSTR的定义,wchar_t*和BSTR有同样的含义;第三,_bstr_t内部含有的wchar_t*指向一片按BSTR的形式存储数据的内存。所原创 2015-05-29 23:23:08 · 913 阅读 · 0 评论 -
为什么_RecordsetPtr的RecordCount属性总是返回-1
要返回recordcount属性,必须在客户端游标(rs.CursorLocation=adUseClient)下用open方法返回记录集。即,必须调用rs.CursorLocation=adUseClient且使用open而不是excute获取结果集原创 2015-05-31 12:03:55 · 972 阅读 · 0 评论 -
_bstr_t与CString相互转换
_bstr_t bstr;CString strSql;CString -> _bstr_t: bstr = (_bstr_t)strSql;_bstr_t -> CString: strSql = (LPCSTR)bstr;转载 2015-05-01 19:15:18 · 1711 阅读 · 0 评论 -
ADO CreateInstance(__uuidof(Connection))失败
现象:同一个程序,在有的机器上成功,有的机器上失败。原因:编译本程序所在原创 2014-10-30 17:14:25 · 3115 阅读 · 0 评论 -
ADO判断数据库中字段值为NULL
_variant_t vValue = rsPtr->GetCollect("calorie");if(vValue.vt !=VT_NULL){}原创 2014-07-08 21:46:58 · 2102 阅读 · 0 评论 -
Visual C++ ADO数据库编程入门(下)
10、邦定数据 定义一个绑定类,将其成员变量绑定到一个指定的记录集,以方便于访问记录集的字段值。 (1). 从CADORecordBinding派生出一个类:class CCustomRs : public CADORecordBinding{BEGIN_ADO_BINDING(CCustomRs)ADO_VARIABLE_LENGTH_ENTR转载 2014-02-18 08:42:22 · 678 阅读 · 0 评论 -
_bstr_t与BSTR
问题:BSTR a = _bstr_t("a");BSTR b = _bstr_t("b"); CString c ; c = a; MessageBox(c); c = b; MessageBox(c); 为什么消息框中显示的都是 b? 如果这样: _bstr_t bstr1("a")转载 2014-02-18 10:02:43 · 4097 阅读 · 0 评论 -
_ConnectionPtr、_RecordsetPtr和_CommandPtr
1. 执行简单的SQL语句插入侧重使用_ConnectionPtr的Execute方法。2. 执行复杂的插入侧重使用_RecordsetPtr的Open/AddNew/Update方法,注意Open得到的是游标,并非结果集(不会耗很大内存)。3. _CommandPtr主要用于执行存储过程。备注:权威的还是参照ADO.chm原创 2017-08-18 09:47:23 · 1280 阅读 · 0 评论