首页 > 其他分享 >使用自定义的类CSetODBC(一)

使用自定义的类CSetODBC(一)

时间:2022-10-05 11:38:46浏览次数:59  
标签:dlg Name 自定义 rs country IsEOF CSetODBC 使用 return


                                         

何志丹

1,理论上支持任何数据库,以Acess为例,结构如下图

body.clientHeight)this.width=body.clientHeight" src="http://www.8.com/VCShare/images/upfile/2004615211236.jpg" notallow="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();
}

标签:dlg,Name,自定义,rs,country,IsEOF,CSetODBC,使用,return
From: https://blog.51cto.com/u_15724537/5732435

相关文章

  • 对稀有飞机数据集进行多属性物体检测:使用YOLOv5的实验过程
    编译:ronghuaiyang(AI公园)导读如何使用物体的多个特征来提升物体检测的能力,使用YOLOv5进行多属性物体检测的实验。我们发布了RarePlanes数据集和基线实验的结果。今天,我们试图......
  • 使用自定义的类CSetODBC(二)
                                          何志丹1,利用SQL词句理论上可以使用任何数据库,以sql为例.body.clientHeight)this.width=......
  • 如何使用 ABAP 代码消费需要传递 CSRF token 的 OData 服务试读版
    正如本教程的开篇介绍文章SAPOData开发教程-从入门到提高(包含SEGW,RAP和CDP)所提到的,SAPOData服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部......
  • VS2005 Debug版,dll /MTd,exe /MDd 跨dll使用CString的链接错误
    dll中导出函数DLL_EXPORTvoidDoString(CString&str);如果exe和dll都是/MD,一切正常如果dll/MTd,exe/MDd则找不到DoString,错误提示:errorLNK2019:无法解析的外部符......
  • Prism 模板使用
    一、打开VisualStudio2022工具,选择“扩展”中的“扩展管理”菜单。如下图:二、在“扩展管理”界面中,搜索“PrismTemplatePack”并下载安装。如下图:三、重新打开Visu......
  • netty使用
    pom.xml<dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.25.Final</version>......
  • postman7种断言的使用
    导航:1.postman断言介绍2.状态码断言3.响应正文断言-包含4.响应正文断言-json字段5.响应头断言6.响应时间断言7.环境变量的断言---------分割线--------......
  • Django使用uwsgi部署教程
     一直想用uwsgi部署Django,因为uwsgi性能更好而且可以多进程跑(pythonmanager.pyrunserver是单进程)。但在windows开发机上实验的时候死活装不了uwsgi(有人说可以......
  • python爬虫使用session保持登录状态
    今天有个客户需求,从网站上下载会员试题,需要在登录状态下载,然后将网页中展示的试题保存在word中。网站上展示的所有试题要保存在一个word文档中,但是每一个试题结束下一个试......
  • SV学习(7)——包的使用
    1.包的定义SV提供了一种在多个module、interface和program中共享parameter、data、type、task、function、class等的方法,即利用package(包)的方法来实现。完整的验证环境......