文档章节

MFC ODBC数据库开发技术(续)

来来叔叔
 来来叔叔
发布于 2017/08/04 23:57
字数 387
阅读 1
收藏 0
 

1.查询记录

   使用CRecordset类从数据源中提取记录集,并对记录集进行操作。如果查询的记录是多条的,可以利用CRecordset类的Move,MoveNext,MovePrev,MoveFirst,MoveLast方法移动记录到指定的位置。

在操作记录集之前,需要定义一个CRecordset类对象,并传入CDatabase类的指针,方法如下:

CRecordset rs(&m_db);

或者

CRecordset rs;

rs.m_pDatabase=&m_db;

然后调用CRecordset的Open方法打开记录集,函数原型如下:

virtual BOOL Open( UINT nOpenType = AFX_DB_USE_DEFAULT_TYPE, LPCTSTR lpszSQL = NULL, DWORD dwOptions = none );
throw( CDBException
, CMemoryException );

其中nOpenType是记录集打开的方式,包括dynaset,snapshot,dynamic和forwardonly。lpsaSQL是打开记录集的SQL语句,也可以是一个表名或一个存储过程。

可以用IsEOF()方法判断记录集是否到达末尾。CDBVariant是MFC ODBC中一个处理数据库的变量类型类,使用GetFieldValue函数来获取字段的值,能方便地存取数据而不用考虑数据类型的转换。

2.添加记录

只需构造添加新记录的SQL语句,然后调用CDatabase类的ExecuteSQL方法执行SQL语句,就能添加新记录到数据库中。

例:

CString sql="insert into car_info_tab(brand,color,manufacturer)"

                    "value('QQ','red','chery')";

m_db.ExecuteSQL(sql);

3.修改、删除记录

与添加记录类似,只需构造相应的SQL语句,调用CDatabase的ExecuteSQL方法即可。

如修改记录的SQL语句:

CString sql="update car_info_tab"

                    "set brand='QQ'"

                   "where id=1";

删除记录的SQL语句:

CString sql="delete from car_info_tab where id=1";

© 著作权归作者所有

共有 人打赏支持
来来叔叔
粉丝 0
博文 100
码字总数 55732
作品 0
广州
高级程序员
私信 提问
数据库开发——各类DB的概念关系

1、客户服务器:信息被传播到“哑终端”与大型主机交流 网络使得客户机与服务器共享信息,引发客户服务器计算过程。 2、OLE DB、ODBC、ADO的关系: OLE DB:对象链接和嵌入数据库。 ADO:Act...

徐燕
2011/04/15
0
0
【外资美企】【SAS Access Developer】【20w-40w】

公司性质:做数据开发, 数据挖掘 外资美企 职位: SAS Access Developer 数据库开发工程师 要求:c/c++底层开发本科5年以上工作经验 硕士3年以上也可以,做c/c++十年左右没有底层经验的也可...

叶锋
2012/05/03
1K
20
使用MFC实现数据库信息显示和增删改查

【业务需求】 一、功能需求 1、根据提供的UI原型设计界面,界面种类主要是两类界面,一类是检索信息的主界面(TreeCtrl+ListCtl),另一类是检索的详细信息展现页面(Edit、时间控件)用于增...

yagerfgcs
2017/10/29
0
0
北京,美资外企,招聘 SAS Access Developer

北京,美资外企,招聘 SAS Access Developer 公司性质:主要是在做数据挖掘,数据开发的 这个职位:主要是在做数据库c/c++底层开发 工作地点:北京宣武门,是在研发中心上班 薪资:年薪在20w...

叶锋
2012/04/14
334
5
【猎头代招聘】【c/c++】【数据库底层开发】【最低学历本科以上】

公司性质:做数据开发,数据挖掘 职位:SAS Access Developer数据库开发工程师 要求:c/c++底层开发5年以上工作经验 年薪:20w左右--base(10k-15k)+补助(1000左右,每月都有)+福利(公基...

叶锋
2012/04/20
651
6

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
56分钟前
0
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
1
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部