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

使用自定义的类CSetODBC(二)

时间:2022-10-05 11:38:05浏览次数:65  
标签:dlg 自定义 rs CString db CSetODBC strTemp strSQL 使用


                                      

何志丹

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

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

标签:dlg,自定义,rs,CString,db,CSetODBC,strTemp,strSQL,使用
From: https://blog.51cto.com/u_15724537/5732441

相关文章

  • 如何使用 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(包)的方法来实现。完整的验证环境......
  • 【服务器管理】禁止指定用户使用密码登录服务器
    前言登录服务器通常会采用“用户名-密码”和“ssh密钥”这两种方案中的一种,而在调研到的大多数观点中,都认为密钥比密码更加安全。在管理服务器时,强制服务器用户均使用密......
  • XX学Python·运算符的使用
    算数运算符加减乘除//取商%取余(取模)**幂次运算()小括号用来提高运算优先级float1=10.2int1=4int2=11#数值型数据(float,int,bool)间可以进行算数运算#......