程序功能:
从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; //必须
{
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; //必须