MFC ODBC数据库开发技术(续)
2011-12-31 21:57
633 查看
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数据库访问技术
- 二十、使用MFC ODBC开发数据库应用程序
- VC6.0开发数据库之MFC ODBC(续)
- MFC ODBC和ADO数据库编程自我小结
- ASP.NET开发框架之HIPPO技术内幕(三)--数据库连接
- VC6.0数据库编程之MFC ODBC
- SQL2000 好书 《SQL Server 2000数据库管理与开发技术大全》----求是科技 人民邮电出版社
- VC中ODBC数据库技术应用源程序详解之二(串口数据保存相关)
- 几种VC++数据库开发技术的相对比较
- Visual C++开发数据库的技术介绍
- ADO数据库连接问题-win7下mfc开发程序在XP系统下连接问题
- 大家提提意见 2个小领导、4个开发人员、3种数据库、2种开发技术、3种技术架构、3个开发思想为3个项目服务
- VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
- VC++/MFC(VC6)开发技术精品学习资料分享
- 数据库应用程序开发中图像数据的存取技术