使用自定义的类CSetODBC (2)

原创 2004年08月13日 22:00:00
1,理论上支持任何数据库,以Acess为例,结构如下图


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

vector中存放自定义类 ,对类的要求

vector中存放自定义类的前提是: 自定义的类必须有默认构造函数。因为vector会调用默认构造函数来初始化元素的对象。 那必须要明确:编译器什么时候隐式声明默认构造函数? 有两个条件: ·...
  • lujiandong1
  • lujiandong1
  • 2015年11月16日 22:04
  • 3356

asp.net中自定义类的应用

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

Android Studio 中aidl的自定义类的使用

自己折腾了好久,记录一下。 service端: 1:创建类Dog,需要实现Parcelable接口; 2:aidl下创建 Dog.aidl,里面两句话就可以了 (1)package s包名; ...
  • qq_28695431
  • qq_28695431
  • 2016年09月20日 17:56
  • 922

Java集合框架官方教程(7):自定义集合类的实现

Lesson: Custom Collection Implementations Many programmers will never need to implement their own...
  • zhoudaxia
  • zhoudaxia
  • 2014年06月11日 10:08
  • 2307

JVM第四天自定义类加载器及加载原理

Java的类加载器自从JDK1.2开始便引入了一条机制,叫做父类委托机制。也就是说,一个类需要被加载的时候,  JVM先会调用他的父类加载器进行加载。如果父类加载器加载不了,再使用其子类进行加载。当...
  • hanruikai
  • hanruikai
  • 2015年01月14日 09:34
  • 928

Struts2异常处理

Struts2异常处理
  • fumier
  • fumier
  • 2015年04月16日 11:07
  • 311

Qt实例分析——C++自定义类型的属性在QML的使用

这个例子则向我们演示了如何为这个PieChart添加自定义类型的属性。使用自定义类型的属性,更方便我们模块化编程。 这个项目中多了一个pieslice类,它用于饼状图的实际绘制,而PieChar...
  • olittle123
  • olittle123
  • 2014年08月28日 14:19
  • 736

Qt之创建自定义类型

简述 当使用Qt创建用户界面时,特别是那些带有特殊控制和特征的界面时,开发者通常需要创建新数据类型来扩展或替换Qt现有的的值类型集合。 标准类型,比如:QSize、QColor和QString都可...
  • u011012932
  • u011012932
  • 2016年09月02日 20:58
  • 2772

浅谈VB6中的自定义类的使用

[SHR]浅谈VB6中的自定义类的使用    PS:除非特别声明,本文所说VB指的是VB6,而非VB.NET。    大家都知道,VB是一种半面向对象(也有人称之为“伪面向对象”)的语言,...
  • chinajobs
  • chinajobs
  • 2015年06月30日 11:28
  • 2597

javascript中自定义类(2)

javascript中自定义类2 //定义Person类 function Person(name,age) { this.name = name;//名字...
  • ma451152002
  • ma451152002
  • 2013年12月19日 14:25
  • 485
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用自定义的类CSetODBC (2)
举报原因:
原因补充:

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