使用自定义的类CSetODBC(一)
2004-06-22 20:57
351 查看
何志丹
1,理论上支持任何数据库,以Acess为例,结构如下图
body.clientHeight)this.width=body.clientHeight" src="http://www.338888.com/VCShare/images/upfile/2004615211236.jpg" onmousewheel="return yuzi_img(event,this)">
2,相关信息记录在ini或注册表中,其结构为:
[数据源]
DSN=TestODBC
UID=admin
PWD=
3,动态绑定一个类,更改GetDefaultConnect
CString CCharacterSet::GetDefaultConnect()
{
CSetODBC dlg;
CString strConnect = "ODBC;" + dlg.GetConnectStr();
return _T(strConnect);//动态取得ODBC
//return _T("ODBC;DSN=TestODBC");
}
4,使用
void CTestODBCDlg::OnRecordset()
{
CCharacterSet rs;
CSetODBC dlg;
rs.Open(dlg.GetWriteDBStyle());
{//增加记录
rs.AddNew();
rs.m_Name = "典韦";
rs.m_Age = 60;
rs.m_country = "魏";
rs.Update();
}
{//修改记录
rs.MoveFirst();
while(!rs.IsEOF())
{
if("典韦" == rs.m_Name)
{
rs.Edit();
rs.m_Age = 59;
rs.Update();
}
rs.MoveNext();
}
}
{//删除记录
rs.MoveFirst();
while(!rs.IsEOF())
{
if("典韦" == rs.m_Name)
{
rs.Delete();
rs.Requery();
}
rs.MoveNext();
}
}
{//显示所有记录
rs.MoveFirst();
CString strOutPut;
while(!rs.IsEOF())
{
CString strRecord;
rs.m_Name.TrimLeft();
rs.m_Name.TrimRight();
rs.m_country.TrimLeft();
rs.m_country.TrimRight();
strRecord.Format("Name = %s /tCountry = %s /tAge = %d /n",rs.m_Name,rs.m_country,rs.m_Age);
strOutPut += strRecord ;
rs.MoveNext();
}
AfxMessageBox(strOutPut);
}
rs.Close();
}
相关文章推荐
- 千年零一虫
- c#接简单数据库操作类
- 独具量身定做特色的管理软件--数据大师
- 发现数据对象--数据库开发的关键
- 用VB和MTS开发多层数据库应用系统
- 纯编码实现数据库的建立或压缩
- 从数据库中动态选取下拉列表的方法
- 关于FSO静态生成技术的应用范围之解决思路
- XML的QL查询语言及其实现
- XML的QL查询语言及其实现-2
- 我的php的一个数据库的操纵类
- 用VxD技术设计网络计费系统
- 让计算机开口说话
- 如何学好VB
- 使CWinApp::GetProfileString读取自己的INI文件
- 怎样在自己的进销存里导入速达、管家婆和用友的数据
- 基于UML的信息系统分析与设计
- SYBASE 数据库迁移到AS 400 db2的FAQ(三)
- SYBASE 数据库迁移到AS 400 db2的FAQ(二)
- SYBASE 数据库迁移到AS 400 db2的FAQ(五)