c++读取sqlserver示例分享
//ReadSqlConsole.cpp:主项目文件。
#include"stdafx.h"
#include<iostream>
#include<iostream>
#include<iomanip>//forsetw()
#include"windows.h"
#import"C:\ProgramFiles\CommonFiles\System\ado\msado15.dll"no_namespacerename("EOF","EndOfFile")
usingnamespaceSystem;
usingnamespacestd;
intmain(array<System::String^>^args)
{
::CoInitialize(NULL);
//类型在msado15.dll中已定义
_RecordsetPtrm_pRecordset("ADODB.Recordset");
_ConnectionPtrm_pConnection("ADODB.Connection");
_bstr_tbstrSQL("select*fromer_orderwherepactnumberlike"13010000%"orderbypactnumber");//对应的sql语句
try
{
clog<<"正在连接数据库..."<<endl;
m_pConnection.CreateInstance("ADODB.Connection");//创建Connection对象
//设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_tstrConnect="Provider=SQLOLEDB;Server=【数据库实例】;Database=【数据库名】;uid=【数据库用户】;pwd=【密码】;";
m_pConnection->Open(strConnect,"","",adModeUnknown);//服务器连接
if(m_pConnection==NULL)
{
std::cerr<<"LinddataERROR!\n";
}
m_pRecordset.CreateInstance(__uuidof(Recordset));//创建记录集对象
//取得表中的记录
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
_variant_tPactNumber,OrigCount;//对应库中的字段
cout<<"--------------合同清单--------------"<<endl;
while(!m_pRecordset->EndOfFile)
{
PactNumber=m_pRecordset->GetCollect("Pactnumber");
OrigCount=m_pRecordset->GetCollect("Origcount");
cout<<"合同号:"<<setw(10)<<(char*)(_bstr_t)PactNumber;
cout<<" 签单额:"<<setw(7)<<(char*)(_bstr_t)OrigCount<<endl;
m_pRecordset->MoveNext();//下一条记录
}
m_pRecordset->Close();//关闭记录集
}
catch(_com_errore)//捕捉异常
{
cerr<<"\nERROR:"<<(char*)e.Description();
}
if(m_pConnection->State)
{
m_pConnection->Close();
}
::CoUninitialize();
Console::ReadLine();
return0;
}
相关文章
- sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注(sql语句)
- 极速搭建Java连接SqlServer数据库(java连接sqlserver)
- 缩【用SQLServer展开新世界:解压缩精彩绝伦】(用sqlserver解压)
- 销毁SQLServer死锁:一场可怕又激烈的斗争(杀sqlserver死锁)
- 使用数组存储在SQL Server中的数据(数组存sqlserver)
- 锁定提示:SQL Server 账户被锁定(sqlserver账户被)
- 如何通过SQLserver快速创建表副本?(sqlserver表副本)
- 探索SqlServer可提升数据处理效率的不可忽视费用(sqlserver的费用)
- SQL Server中管理用户组的实用技巧(sqlserver用户组)
- 据把SQLServer导入的数据转化为有价值的信息(sqlserver导入数)
- 一天如何使用SQLServer查询月初的第一天(sqlserver取月头)
- SQL Server双活:实现高可用性(sqlserver 双活)
- SQL Server中的分页技术:实现高效的分页效果(sqlserver分页类)
- SQLServer优雅关机:确保系统安全和数据完整性(sqlserver关机)
- SQLServer优化:三核引擎精准运转(sqlserver三核)
- 解决SQLServer数据库损坏灾难:恢复数据库(sqlserver数据库恢复)
- 与SQL Server链接实现数据交互智能化(链接sqlserver)
- 跟踪SQLserver,走向性能优化之路(跟踪sqlserver)
- SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
- SQLServer误区30日谈第20天破坏日志备份链之后,需要一个完整备份来重新开始日志链