VC++ 使用ADO连接SQL Server的程序例子

VC++ 使用ADO连接SQL Server的程序例子

// myDataTemp.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "iostream"  
#include "string"  
#include "vector"  
//步骤1:添加对ADO的支持  
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")  
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	CoInitialize(NULL); //初始化COM环境           
	_ConnectionPtr pMyConnect(__uuidof(Connection));//定义连接对象并实例化对象 
	_RecordsetPtr pRst(__uuidof(Recordset));//定义记录集对象并实例化对象               
	try           
	{              
		//步骤2:创建数据源连接
		/*打开数据库“SQLServer”,这里需要根据自己PC的数据库的情况 */             
		pMyConnect->Open("Provider=SQLOLEDB; Server=计算机全名\\SQLEXPRESS;Database=SchoolTemp; uid=账户; pwd=密码;","","",adModeUnknown);
		//注意:计算机全名可以在计算机的属性查看,SchoolTemp是数据库名,账户如sa
	} 
	catch (_com_error &e)           
	{               
		cout<<"Initiate failed!"<Execute("select * from Table_1",NULL,adCmdText);//执行SQL: select * from gendat 
		//Table_1是数据库SchoolTemp的表名
		if(!pRst->BOF) 
		{
			pRst->MoveFirst(); 
		}               
		else
		{                    
			cout<<"Data is empty!"< column_name;      

		/*存储表的所有列名,显示表的列名*/               
		for(int i=0; i< pRst->Fields->GetCount();i++)               
		{                    
			cout<Fields->GetItem(_variant_t((long)i))->Name<<" ";                    
			column_name.push_back(pRst->Fields->GetItem(_variant_t((long)i))->Name);               
		}   
		cout<adoEOF)               
		{                    
			vector<_bstr_t>::iterator iter=column_name.begin();                    
			for(iter;iter!=column_name.end();iter++)                    
			{                         
				if(pRst->GetCollect(*iter).vt !=VT_NULL)                         
				{  
					cout<<(_bstr_t)pRst->GetCollect(*iter)<<" ";                         
				}                         
				else
				{
					cout<<"NULL"<MoveNext();                   
			cout<Close();     //关闭记录集               
		pMyConnect->Close();//关闭数据库               
		pRst.Release();//释放记录集对象指针               
		pMyConnect.Release();//释放连接对象指针
	}
	catch(_com_error &e)           
	{               
		cout<

你可能感兴趣的:(数据库)