oracle10g C++ MFC开发学生管理信息系统(基于对话框、VC6.0环境)
2013-12-16 17:09
405 查看
首先利用oracle10g创建一个数据库,在vc中建立一个对话框的工程s_m,在左侧工作空间的ClassView中,点击s_m classes,右键,选择New Class,创建一个操作数据库的类link,里面包含数据库的连接,以及相关操作。在Class Type中选择Generic Class,在工作空间的FileView中找到link.h ,将其改成如下:
class link
{
public:
link();
virtual ~link();
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
bool ExecuteSQL(_bstr_t bstrSQL);
void OnInitADOConn();
_RecordsetPtr& GetRecordSet(_bstr_t bstrSQL);
};
在link.cpp中实现函数如下:
link::link()
{
}
link::~link()
{
}
void link::OnInitADOConn()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
char strConnect[]="Provider=MSDAORA.1;DataSource=yanghaha;Password=haohaizi;User ID=system;Persist Security Info=True";
m_pConnection->Open(strConnect,"","",adModeUnknown);
AfxMessageBox("连接成功");
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
bool link::ExecuteSQL(_bstr_t bstrSQL)
{
_variant_t RecordsAffected;
try
{
if(m_pConnection==NULL)
OnInitADOConn();
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
e.Description();
return false;
}
}
_RecordsetPtr& link::GetRecordSet(_bstr_t bstrSQL)
{
try
{
if(m_pConnection==NULL)
OnInitADOConn();
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
e.Description();
}
return m_pRecordset;
}
添加对话框的方法为:
在工具栏中选择“插入”---->“资源”------>Dialog----->N新建,这样就插入了一个对话框了,在对话框的任意位置右键,选择属性,可以修改该对话的名字/ID等属性,向对话框添加相关的控件(你想添加什么就添加什么),然后同时按下Ctrl和W为对话框添加一个类,确定之后在Member Variables中对需要设置变量的控件添加相关变量(变量的主要作用是接收从对话框传来的数据),未完。。。。。
class link
{
public:
link();
virtual ~link();
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
bool ExecuteSQL(_bstr_t bstrSQL);
void OnInitADOConn();
_RecordsetPtr& GetRecordSet(_bstr_t bstrSQL);
};
在link.cpp中实现函数如下:
link::link()
{
}
link::~link()
{
}
void link::OnInitADOConn()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
char strConnect[]="Provider=MSDAORA.1;DataSource=yanghaha;Password=haohaizi;User ID=system;Persist Security Info=True";
m_pConnection->Open(strConnect,"","",adModeUnknown);
AfxMessageBox("连接成功");
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
bool link::ExecuteSQL(_bstr_t bstrSQL)
{
_variant_t RecordsAffected;
try
{
if(m_pConnection==NULL)
OnInitADOConn();
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
e.Description();
return false;
}
}
_RecordsetPtr& link::GetRecordSet(_bstr_t bstrSQL)
{
try
{
if(m_pConnection==NULL)
OnInitADOConn();
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
e.Description();
}
return m_pRecordset;
}
添加对话框的方法为:
在工具栏中选择“插入”---->“资源”------>Dialog----->N新建,这样就插入了一个对话框了,在对话框的任意位置右键,选择属性,可以修改该对话的名字/ID等属性,向对话框添加相关的控件(你想添加什么就添加什么),然后同时按下Ctrl和W为对话框添加一个类,确定之后在Member Variables中对需要设置变量的控件添加相关变量(变量的主要作用是接收从对话框传来的数据),未完。。。。。
相关文章推荐
- 基于MFC对话框的OpenGL三维图形开发
- 绘图对话框基于MFC对话框的OpenGL三维图形开发
- 基于kubuntu的C/C++开发环境搭建
- vs2012利用MFC开发基于对话框的小软件指南(连接Mysql数据库)
- 基于windows平台,dev-c++编译工具,搭建ffmpeg 开发环境
- 基于MFC框架的C++游戏开发(四)键盘响应和鼠标响应
- opencv [c++版] 学习笔记(2) 在MFC基于对话框界面上播放视频
- ubuntu下搭建基于eclipse的c/c++开发环境
- 基于Carbide.c++的Symbian开发环境搭建
- Anjuta—基于GTK+/GNOME的C/C++优秀开发环境
- 用C/C++开发基于VLC SDK的视频播放器 开发环境搭建
- 基于Carbide.c++的Symbian开发环境部署
- 基于MFC框架的C++游戏开发(五)定时器和简单动画
- Win10下基于MinGW的C++开发环境配置
- 配置基于Eclipse的Java、C++、Python集成开发环境.
- MFC/基于对话框的MFC上位机串口通信(C++实现)简单例程
- (转)基于Carbide.C++的 S60 开发环境的配置
- Symbian OS S60三种开发环境的搭建,基于C++
- [z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建
- 基于VC6.0的MFC应用程序开发中的一…