VC下的ADO编程入门(2-3)

原创 2005年05月23日 08:30:00

在正式进入本主题前,让我们先来看一下COM API编程

 

#include <windows.h>

#include <objbase.h>

#include <initguid.h>

#include "adoid.h"

#include "adoint.h"

 

struct InitOle

{

         InitOle(){::CoInitialize(NULL);}

         ~InitOle(){::CoUninitialize();}

}_init_InitOle_;

 

void main(int argc, char* argv[])

{

         HRESULT hr = S_OK;

         ADORecordset *Rs1 = NULL;

         VARIANT Source;

         VARIANT Connect;

         VariantInit(&Source);

         VariantInit(&Connect);

         Source.vt = VT_BSTR;

         Source.bstrVal = ::SysAllocString(L"SELECT * FROM Customers");

         Connect.vt = VT_BSTR;

         Connect.bstrVal = ::SysAllocString(L"Provider=SQLOLEDB; data source=127.0.0.1;initial catalog=Northwind; user id=sa; password=;");

         hr = CoCreateInstance(CLSID_CADORecordset, NULL, CLSCTX_INPROC_SERVER, IID_IADORecordset, (LPVOID *)&Rs1 );

         if(SUCCEEDED(hr))

         {

                   Rs1->put_CursorLocation(adUseClient);

                   hr = Rs1->Open(Source, Connect, adOpenForwardOnly, adLockReadOnly,-1);

                   long n;

                   Rs1->get_RecordCount(&n);

                   Rs1->Close();

                   Rs1->Release(); Rs1 = NULL;

                   ::MessageBox(NULL, "Success!", "", MB_OK);

                   printf("%d",n);

         }

}

本例完成的功能就是取得数据库中某表的记录数。

VC++ ADO编程入门简介

一、ADO简介    ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB...

Visual C++ ADO数据库编程入门(2)

5、修改数据    方法一:    try{    m_pRecordset->MoveFirst();    while(m_pRecordset->adoEOF==VARIANT_FALSE)  ...

VC编写ADO连接Access,SQL Server数据库入门实例

为了在VC中使用Ado,需要在头文件中加入以下几行代码: #import "C:\\program files\\common files\\system\\ado\\msado15.dll" no...

vc++中ADO技术入门

摘要 本文简要介绍了在VC++ 6.0中使用 ADO进行客户端数据库编程的基本步骤,以及常见问题的解决方法,可供入门级的参考之用。    关键字 ADO VC++ 数据库编程 ADO 是...

VC数据库编程 ADO示例

1. 生成应用程序框架并初始化OLE/COM库环境    创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库...

vc++ 之ADO数据库编程

ado数据库编程        The Component Object Model组件对象模型  ADO的三个核心对象:     1、Connection对象:Connection...

VC 数据库编程 ADO和ODBC区别

有很多种使用数据库的方法,对大多数数据库来说,选择C++这种产品也许并不适宜。我们知道,像dBASE IV,FoxPro,Oracle和Access这样的产品是完全以数据库管理为中心的。事实上,这些产...

VC6下ADO数据库编程(1)--动态创建数据库文件

使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下: #import "c:\program files\common fi...
  • ll_0520
  • ll_0520
  • 2014年01月16日 18:46
  • 703

VC数据库编程 ADO常见问题

三、使用ADO编程常见问题解答   以下均是针对MS SQL 7.0编程时所遇问题进行讨论。   1、连接失败可能原因   Enterprise Managemer内,打开将服务器的...

VC编程中利用ADO方式访问SQL Server 2012数据库(1)- 连接数据库

1、ADO对象及其智能指针 ADO是进行SQL Server数据访问的最常用的方式。ADO中与数据库相关的对象主要有三个:连接对象 Connection、记录集对象 Recordset 和命令对象 C...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC下的ADO编程入门(2-3)
举报原因:
原因补充:

(最多只允许输入30个字)