使用自定义的类CSetODBC(一)

原创 2004年06月22日 20:57:00

                                         

何志丹

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();
}

使用自定义的类CSetODBC (2)

1,理论上支持任何数据库,以Acess为例,结构如下图2,相关信息记录在ini或注册表中,其结构为:[数据源]DSN=TestODBCUID=adminPWD=3,动态绑定一个类,更改GetDefau...
  • jery_lee
  • jery_lee
  • 2004年08月13日 22:00
  • 675

使用自定义的类CSetODBC(二)

                                       何志丹1,利用SQL词句理论上可以使用任何数据库,以sql为例.body.clientHeight)this.width=...
  • he_zhidan
  • he_zhidan
  • 2004年06月22日 20:58
  • 2326

使用自定义的类CSetODBC (3)

1,利用SQL词句理论上可以使用任何数据库,以sql为例.2,使用方法void CTestODBCDlg::OnUseSql() {CSetODBC dlg;dlg.SetFileName( "f:/...
  • jery_lee
  • jery_lee
  • 2004年08月13日 22:01
  • 709

为什么不能自定义java.lang.String

如果直接写一个java.lang.String类,并写一个main方法,即 package java.lang; public class String { public static ...
  • huhui_bj
  • huhui_bj
  • 2015年12月17日 21:02
  • 2389

[每日一学]MFC学习笔记——自定义消息的使用

简单概要 windows的消息机制在前面的几章已经介绍过了,今天来学习一下自定义消息。 预备知识 看完前几章的文章。 具体步骤 新建一个工程,名称为“MyMe...
  • kingsollyu
  • kingsollyu
  • 2012年12月11日 12:05
  • 4558

asp.net中自定义类的应用

了解类的概念,参考下列图片:
  • yayun0516
  • yayun0516
  • 2014年11月21日 16:40
  • 864

在MFC中使用自定义窗口类

1、在CYourApp::InitInstance中注册窗口类WNDCLASS wc;wc.cbClsExtra = 0;wc.cbWndExtra = 0;wc.hbrBackground = (H...
  • titilima
  • titilima
  • 2005年03月27日 16:55
  • 2133

Effective Objective-C 2.0 编写高质量iOS与OS X代码 在既有类中使用关联对象存放自定义数据

1. 可以通过“关联对象”机制来把两个对象连起来。 2. 定义关联对象时,可指定内存管理语义,用以模仿定义属性时所采用的“拥有关系”和“非拥有关系”。 3. 只有再其他做法不可行时...
  • mad2man
  • mad2man
  • 2014年03月27日 15:03
  • 2155

自定义构造器和构造器重载

1.构造器注意的:如果我们没有显示提供构造器,编译器在编译时会创建一个缺省的构造器,但是如果我们显示定义了一个构造器,则编译器不再创建缺省构造器,可以推论出:一个类至少有一个构造器2.自定义构造器pa...
  • qq_21594585
  • qq_21594585
  • 2017年06月17日 10:37
  • 113

yii加载自定义类advanced

I. 定义类文件 在common文件夹建立lib文件夹 并建立文件Fmpdf.php。 class Freedom { public static function yell() ...
  • longxingzhiwen
  • longxingzhiwen
  • 2016年10月12日 16:32
  • 321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用自定义的类CSetODBC(一)
举报原因:
原因补充:

(最多只允许输入30个字)