使用自定义的类CSetODBC(二)

简介: 使用自定义的类CSetODBC(二)

1,利用SQL词句理论上可以使用任何数据库,以sql为例.

body.clientHeight)this.width=body.clientHeight" src="http://www.338888.com/VCShare/images/upfile/200461521239.jpg" onmousewheel="return yuzi_img(event,this)">

2,使用方法

void CTestODBCDlg::OnUseSql()
{
CSetODBC dlg;
dlg.SetFileName( "f://setodbc.con");
dlg.SetAppName("test");
const CString strConnect = dlg.GetConnectStr();//获得连接串
CString strSQL;
CDatabase db;
db.OpenEx(strConnect);//打开数据库
{//追加记录
strSQL = "insert into character(Name,Country,Age) values(/'he/',/'china/',24)";
db.ExecuteSQL(strSQL);
}
{//删除记录
strSQL.Format("delete from character where Age = %d",24);
db.ExecuteSQL(strSQL);
}
{//修改记录
strSQL.Format("update character set age = 25 where name = /'he/'");
db.ExecuteSQL(strSQL);
}
//显示所有记录
{
CString strOutPut ;
CRecordset rs(&db);
rs.Open(CRecordset::snapshot,"select * from character");
int nField = rs.GetODBCFieldCount();
while(!rs.IsEOF())
{
for(int i = 0 ; i < nField ; i++)
{
CString strTemp;
rs.GetFieldValue((short)i,strTemp);
strTemp.TrimLeft();
strTemp.TrimRight();
strOutPut +=(strTemp + '/t');
}
strOutPut += "/n";
rs.MoveNext();
}
rs.Close();
AfxMessageBox(strOutPut);
}
db.Close();
}


3,相关信息记录在f://setodbc.con,其内容为:

[test]
DSN=testodbc_sql
UID=sa
PWD=

4,如果用户想重新设置ODBC,则:

void CTestODBCDlg::OnResetOdbc()
{
CSetODBC dlg;
dlg.SetFileName( "f://setodbc.con");
dlg.SetAppName("test");
const CString strConnect = dlg.GetConnectStr(true);//重新设置ODBC
}
相关文章
|
1月前
|
编译器 C++
【C++】—— c++11新的类功能
【C++】—— c++11新的类功能
|
4月前
|
数据安全/隐私保护 流计算
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
可以创建一个自定义的`AssignerWithPeriodicWatermarks`实现类
32 2
|
6月前
|
数据库
使用自定义的类CSetODBC(一)
使用自定义的类CSetODBC(一)
|
6月前
|
编译器 数据库 C语言
8.3 C++ 定义并使用类
C/C++语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。C/C++语言具有很高的效率和控制能力,但也需要开发人员自行管理内存等底层资源,对于初学者来说可能会有一定的难度。
24 0
|
Python
5 类的创建及使用
5 类的创建及使用
107 0
|
C#
类的定义
类的定义
95 0
|
Java 开发工具 Windows
五、实现自定义配置属性动态加载
在我们日常开发项目时,经常需要自定义一些配置属性用于我们项目的一些启动配置,这里我们就直接在application-dev配置文件中直接实现一下自定义配置属性的读取与使用,便于我们在dev和prod配置文件来回切换。
71 0
五、实现自定义配置属性动态加载
|
Java Spring 容器
自定义ApplicationContextInitializer接口实现
自定义ApplicationContextInitializer接口实现
224 0
|
Python
类的属性总结
[root@blackfox zhouyuyao]# cat c7.py  #!/usr/bin/python #coding:utf8 var5 = "全局变量var5" class MyClass(object):     var1 = '类的公有属性 var1'   ...
744 0