当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 7. DBRecordSet.h #pragma once
 

 

 ·saml 1.1 faq    »显示摘要«
    摘要: 1. 什么是saml saml(security assertion markup language)是一个xml框架,也就是一组协议,可以用来传输安全申明。比如,两台远程机器之前要通讯,为了保证安全,我们可以采用加密等措施,也可以采用saml来传输,传输的数据以xml形式,符合saml规范,这样我们就可以不要求两台机器采用什么样的系统,只要求能理解saml规范即可,显然比传统的方式......
 ·构建理想的模块自测结构    »显示摘要«
    摘要: 构建理想的模块自测结构 温辉敏(wenhm@sina.com) 软件测试的工作量很大(业界统计达到40% 到60%的总开发时间),而又有很大部分适于自动化,因此,测试的改进会对整个开发工作的质量、成本和周期带来非常显著的效果。 极限编程(xp)中推荐的自动化单元测试,是指在编写代码之前先写好测试代码,代码编到一定阶段就用写好的测试代码进行测试。自动化单元测试可以带来如下好处: l ......


ADO 方法访问数据库的封装接口(04)

7. dbrecordset.h

#include <comutil.h> 【程序编程相关:关于Flash AS2.0中的 Intr

#pragma once 【推荐阅读:数据库相关之SQL Server(一)

#pragma comment(lib,"comsupp.lib") 【扩展信息:用Eclipse进行可视化Java界面设

class cdbrecordsetimpl ;

class cdbconnection ;

class afx_ext_class cdbrecordset

 //构造函数与析构函数

public:

 cdbrecordset(void);

 virtual ~cdbrecordset(void);

 //接口函数

public:

 /*

  * 打开记录集

  *  [in] szsql  -> sql语句, select ......

  *  [out] rconnection -> 本次查询使用的数据库连接

  */

 bool open(lpctstr szsql,cdbconnection& rconnection) ;

 //记录集是否处于打开状态

 bool isopened() ;

 //关闭记录集

 bool close(void) ;

 //是否记录当前位置位于最后一条记录后面

 bool iseof(void);

 //是否当前位置位于第一条记录前面

 bool isbof(void);

 /*

  * 获取记录总数

  *  返回值:

  *  -1  -> 错误

  *  >=0  -> 记录数

  */

 int getrecordcount(void) ;

 //移动到第一个记录

 bool movefirst(void) ;

 //移到下一个记录

 bool movenext(void) ;

 //移动到最后一个记录

 bool movelast(void) ;

 //移动到前一个记录

 bool moveprevious(void) ;

 /*

  * 移动到指定记录

  *  参数:

  *  [in] noffset -> 相对当前位置移动noffset个记录,noffset < 0 表示向前移动,noffset > 0表示向后移动

  */

 bool move(int noffset) ;

 /*

  * 获取当前记录集中的列总数

  *  -1  -> 错误

  *  >=0  -> 列总数

  */

 int getfieldcount(void) ;

 /* 获取列号,从0开始

  参数

   [in] szfieldname 列名

  返回值

   列号,-1表示没有找到   

 */

 int getfieldorder(lpctstr szfieldname) ;

 /* 获取列名

  参数

   [in] nfieldorder列号,从0开始

  返回值

   列名 , 返回空串表示没有该序号对应的字段

 */

 lpctstr getfieldname(int nfieldorder) ;

 /* 获取列值,返回字符串,若是日期,则按照数据库默认的日期格式返回

  参数

   [in] nfieldorder -> 列号,从0开始

   [out] strvalue -> 返回该序号对应的字段值的字符串

  返回值:

   true 字段值成功获取

   false 获取字段值失败

 */

 bool getfieldvalue(int nfieldorder,cstring& strvalue);

 /* 获取列值,返回字符串,若是日期,则按照数据库默认的日期格式返回

  参数:

   [in] nfieldorder -> 列号,从0开始

  返回值:

   列值, 返回空串表示没有该序号对应的字段值或者该字段值为空

 */

 lpctstr getfieldvalue(int nfieldorder);

 /* 获取列值,返回整型,若字段不是整型或者可以转换为整型的字段,则返回失败

 参数

  [in] nfieldorder -> 列号,从0开始

  [out] nvalue -> 返回该序号对应的字段值的整型值

 返回值:

  true 字段值成功获取

  false 获取字段值失败

 */

 bool getfieldvalueint(int nfieldorder,int& nvalue);

 /* 获取列值,返回整型,若字段不是整型或者可以转换为整型的字段,则返回失败

 参数:

  [in] nfieldorder -> 列号,从0开始

 返回值:

  列值, 返回值不检查是否成功

 */

 int getfieldvalueint(int nfieldorder);

 /* 获取列值,返回浮点型,若字段不是浮点型或者可以转换为浮点型的字段,则返回失败

 参数


...   下一页
 ·servletunit-开发人员的好帮手    »显示摘要«
    摘要:极限编程(xp)强调单元测试,力推测试驱动开发,尽可能减少在设计上花时间。其实,测试,就是设计的一种表述方式,可以被看作一种形式化的、可直接验证的设计。测试通过,也意味着设计的内容得以实现,开发工作完成。这也许就是测试为何如此重要的主要原因。 那么,如何最简单地进行测试呢?junit 是这个问题的答案。但是,对服务器上的程序(servlet, jsp, ejb) 进行测试就不那么容易了,因为 j......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE