MFC ODBC数据库开发技术(续)
2017-08-04 00:00
162 查看
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";
使用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";
相关文章推荐
- MFC ODBC数据库开发技术(续)
- MFC ODBC数据库开发技术
- MFC ODBC数据库开发技术
- MFC ODBC数据库开发技术
- MFC ODBC数据库开发技术(续)
- 二十、使用MFC ODBC开发数据库应用程序
- VC6.0开发数据库之MFC ODBC(续)
- MFC ODBC数据库访问技术
- ADO 开发指南(程式猎人收集整理)----发现最好的ADO MFC的数据库操作
- 用“MEAN”技术栈开发web应用(三)用mongodb搭建数据库
- 演进式数据库开发技术的障碍
- 数据库应用程序开发中图像数据的存取技术
- mfc 用odbc连接数据库 sql2005
- 几种VC++数据库开发技术的比较
- MFC——使用ODBC连接数据库
- 几种VC++数据库开发技术的比较
- 几种VC++数据库开发技术的比较
- 大家提提意见 2个小领导、4个开发人员、3种数据库、2种开发技术、3种技术架构、3个开发思想为3个项目服务
- MFC ODBC数据库操作编程
- VC6.0数据库编程之MFC ODBC