使用自定义的类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();
}

使用自定义的类CSetODBC(一)

                                          何志丹1,理论上支持任何数据库,以Acess为例,结构如下图body.clientHeight)this.width...
  • he_zhidan
  • he_zhidan
  • 2004-06-22 20:57:00
  • 2167

使用自定义的类CSetODBC(二)

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

使用自定义的类CSetODBC (3)

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

自定义一个异常类NoThisSoundException和Player类,在Player的play()方法中使用自定义异常

7、自定义一个异常类NoThisSoundException和Player类,在Player的play()方法中使用自定义异常 1)NoThisSongException继承Exception类,类中...
  • xiaoye142034
  • xiaoye142034
  • 2017-09-30 13:43:57
  • 1849

Yii 2.0加载自定义类或命名空间

Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同。这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间。本文旨在抛砖引玉,如...
  • xmlife
  • xmlife
  • 2016-07-04 00:32:54
  • 1626

实现一个自定义的String类

C++继承了C语言中以空字符结尾的C风格字符串以及包括strcpy()函数的函数库,但这些函数没有集成到面向对象的框架中,标准库中包含一个String类,它提供了一套封装好的数据以及处理这些数据的函数...
  • lingang_
  • lingang_
  • 2008-09-21 14:57:00
  • 3382

自定义类做成员变量

package zlianx0106; /** * 设计雇员Employee类,记录雇员的情况, * 包括姓名、年薪、受雇时间, * 要求定义MyDate类作为受雇时间, * 其中包括工作的年...
  • ytfunnysite
  • ytfunnysite
  • 2017-01-06 16:11:05
  • 426

【Android个人理解(四)】自定义Application类的使用

1、为什么要重写Application类 如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构...
  • qq_22939165
  • qq_22939165
  • 2015-04-13 20:40:45
  • 1794

【Java编程高级进阶】如何使用自定义类型的异常?

在文章“Unreachable catch block for IOException. This exception is never thrown from the try statement b...
  • testcs_dn
  • testcs_dn
  • 2017-01-02 13:40:38
  • 2185

安卓——实现使用自定义的类

将原有替换为包名
  • u012244016
  • u012244016
  • 2017-01-04 15:33:26
  • 98
收藏助手
不良信息举报
您举报文章:使用自定义的类CSetODBC (2)
举报原因:
原因补充:

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