// Test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "..\MSSqlDBAccess\MSSqlDatabase.h"
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize( NULL );
CMSSqlDatabase db;
HRESULT bRe = db.InitAndConnect( L".\\sqlexpress",L"TestDB",L"sa",L"sa" );
if( SUCCEEDED(bRe))
{
IDBCreateCommand* pCmd = NULL;
bRe = db.CreateCmd( pCmd );
CMsSqlTable tbl;
LONG lAffected = 0;//the data is not valid.please turn to tbl.RowsCount()
if( db.Execute( pCmd,tbl,L"SELECT * FROM tbl",lAffected ) )
{
printf("Columns name:");
for( size_t i=0;i<tbl.Fileds().size();++i )
wprintf(L"%s (%d)",tbl.Fileds()[i]->Name().c_str(),tbl.Fileds()[i]->Type() );
printf("\n");
for( size_t i=0;i<tbl.RowsCount();++i )
{
printf("\nrow %d:\n",i );
for( size_t j=0;j<tbl.Fileds().size();++j )
{
switch( tbl.Fileds()[j]->Type() )
{
case CTableBase::typeInt4:
{
int v = tbl.GetInt4( i,j);
printf("int4:%d,",v );
}
break;
case CTableBase::typeBool:
{
bool b = tbl.GetBool( i,j);
printf("bool:%s,",b ? "true" : "false" );
}
break;
case CTableBase::typeString:
{
const char* pcStr = tbl.GetString( i,j);
printf("string:%s,",pcStr );
}
break;
case CTableBase::typeWString:
{
const wchar_t* pcStr = tbl.GetWString( i,j);
wprintf(L"wstirng:%s,",pcStr );
}
break;
}
}
}
}
//create another connection to db.
IDBCreateCommand* pCmd2 = NULL;
bRe = db.CreateCmd( pCmd2 );
db.UnInit();
}
CoUninitialize();
getchar();
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
对上一个 http://download.csdn.net/source/3247355 的补充, 上一个中少了资源以及示例。 这个包中增加了一个示例工程 要运行此示例,请先安装.sqlexpress2005,安装时,需要把SDK的选项打上 ------------------------------------------ 自己平时在用的库,分享! 用于在C++程序中访问SqlServer 封装了Sqlserver native client 中的 oledb 部分.基于的版本是 sqlexpress 2005 在zip包中也包含了这部分(这个也可以在安装sqlserver时获取,位置默认应该是 C:\program files\Microsoft SQL Server\90\SDK\) 其中提供了一个例子。有不明白的请联系我qq:50622323
资源推荐
资源详情
资源评论
收起资源包目录
DemoPrj.zip (23个子文件)
DemoPrj
bin
TestD.exe 123KB
TestD.ilk 611KB
DBAccessD.lib 488KB
MSSqlDBAccess.lib 580KB
DBAccess.lib 496KB
Test.pdb 2.26MB
Test.exe 23KB
MSSqlDBAccessD.lib 320KB
MSSqlDBAccess
MSSqlDatabase.h 801B
MsSqlTable.h 518B
vssver2.scc 415B
Test.sln 1KB
Test.suo 11KB
Test
stdafx.h 342B
Test.vcxproj 5KB
Test.cpp 2KB
targetver.h 314B
stdafx.cpp 291B
Test.vcxproj.vspscc 269B
Test.vcxproj.user 366B
vssver2.scc 214B
DBAccess
TableBase.h 5KB
vssver2.scc 327B
共 23 条
- 1
资源评论
- xdk10022013-02-01一直都是用。net,改用c++,下载用了一下,还可以
- timerbaby2012-04-25对数据库操作都封库文件中,看不到源代码。不值5分
Ani
- 粉丝: 50
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功