#import "C:\Program Files\Common Files\System\ado\msado15.dll"\
no_namespace rename("EOF", "EndOfFile")
...
// 初始化数据库
// 初始化OLE/COM库环境 ,为访问ADO接口做准备
::CoInitialize(NULL);
_ConnectionPtr m_pConnection("ADODB.Connection");
try
{
// 创建Connection对象
m_pConnection.CreateInstance("ADODB.Connection");
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect= "Provider=SQLOLEDB;Server=HostName\\SQLEXPRESS;Database=DBName;uid=sa;pwd=XXX;";
//若数据库在网络上则Server为形如(192.168.1.5,3340)
//用户sa和密码123只是针对我的库
m_pConnection->Open(strConnect, "", "", adModeUnknown);
if(m_pConnection==NULL)
cerr << "ERROR: connection open error\n";
}
catch(_com_error e)
{
// 显示错误信息
cerr << "nERROR:" << (char*)e.Description();//抛出异常
return -1;
}
// 可以把m_pRecordset作为全局,后面直接使用,获取_RecordsetPtr
// 检查相关的表是否存在
// 1.LogTalbe
try
{
char* check_cmd("...");
_RecordsetPtr r = m_pConnection->Execute(check_cmd,NULL,1);
}
catch(_com_error e)
{
// 显示错误信息
cerr << "ERROR:" << (char*)e.Description();
return -1;
}
...
int id = (int)m_pRecordset->GetCollect("id");
string name = string(_com_util::ConvertBSTRToString((_bstr_t)(r->GetCollect("name"))));
// varbinary
_variant_t v = rs->GetCollect("varbinary");
pArray = v.Detach().parray;
HRESULT hr = SafeArrayAccessData(pArray, (void HUGEP**)&token_info);
if (FAILED(hr))
{
cout << "SafeArrayAccessData error: " << __FILE__ << " " << __LINE__ << endl;
return -1;
}
size = pArray->rgsabound[0].cElements;
if(g_pConnection->State) g_pConnection->Close();
g_pConnection = NULL;
::CoUninitialize();
分享到:
相关推荐
MFC基于对话框 ADO 访问SQL Server数据库 代码例子
MFC ADO 方式 SQL SERVER对图片的存储读取,可直接应用到项目, VC6编译通过, 有问题联系
第12章+ADO.NET访问SQL Server 2008数据库.ppt
//表示到SQL Server的一个实例的连接 SqlCommand thisCommand=new SqlCommand("select * from student where sno='"+textBox1.Text+"'",thisConnection); SqlDataAdapter thisAdapter=new SqlDataAdapter...
C++ ADO 访问 SQLServer数据库或其他数据库 实现增、删、改、查、存储过程执行。 技术交流,可以加群 690018451
用ado.net访问SQL server数据库
使用vs2010开发实现的mfc的ado访问sqlserver2008可执行源代码,vc++入门实例demo,包含数据库mdf文件
VC下利用ADO访问SQL+Server技术。。。。。。。。。。。。
ADO访问SQL Server数据库技术分析及其应用.pdf
VC访问SQL Server数据库,常用的方法有两种:通过ODBC连接和通过ADO连接。采用ODBC方式要求先创建ODBC数据源,应用程序通过数据源与数据库连接。并且在创建应用程序时,只能是基于单文档或多文档,而无法直接创建...
VC数据库编程小记,VC数据库编程小记(2) --ADO访问SQL Server2005 这次就写一下在学习使用ADO访问SQL Server数据库中的学习心得和体会^_^
vc环境下的ADO访问SQL SERVER数据库 绝对经典 适用于入门可视化编程的学者
详细分析了ADO访问SQL server 数据库的过程方法以及后续应用
MFC通过ADO访问SQL数据库,包括如何连接数据库等...
非常细致分析了各种ADO访问SQL Server操作的性能对比,及优化设计建议。 阅读者需要有一定的数据库基础知识
VC下利用ADO访问SQL Server技术.pdf
在VC++6.0编译环境下,用C++语言,通过ADO访问SQL数据库,实现对数据的增删查改
C++通过ADO访问SQLSERVERORACLE数据库.doc
IDE:vs,用odbc与ado两种方式访问sqlserver,亲测可行。
VB通过ADO访问和改变SQL Server BLOB数据库,两种功能:通过ADO保存数据到文件、保存数据到数据库。请测试前准备好SQLServer数据库并连接好。程序运行界面截图如上所示。