c++/cli 之数据库操作

简介   原文C++/CLR写的Data Blocks,在使用过程中发现一些设计时粗心造成的问题,重新修改并更新一下。做为c++/cli初学者参考,希望有朋友一起学习交流,如有问题也希望告诉我!


程序功能:

    从Microsoft Enterprise Library 5.0 Data Blocks剥离出的数据库操作方法,重新用C++/cli简单封装!

注意事项:

RefDataReader 为自定义类封装了IDataReader  的一些操作,

其析构函数执行 :

IDataReader.close() 

IDataReader.Disponse() 

DatabaseConnectionWrapper.Disponse()

所以每次使用 RefDataReader 类后务必 delete之 使数据库连接关闭

使用示例:

 SqlDataBase^ sqlBase=gcnew SqlDataBase(strconn);

if(!sqlBase->CanConnectioned())
    {
        MessageBox::Show(
"数据库连接出错!","提示",MessageBoxButtons::OK,MessageBoxIcon::Error);
        delete _dbm;
        
return ;
    }

/*****************************************************/
RefDataReader 
^dataReader = sqlBase->SqlExecuteReader(strQuery);
while (dataReader->Read())
{
   
//...dataReader->IsNull(0)  ,dataReader->GetString(0)
}
delete dataReader; 
//必须

 

 源码下载:/Files/cxwx/DbUtility.rar

posted @ 2010-08-11 16:15  lianghugg  阅读(522)  评论(3编辑  收藏  举报