当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: GetRecordCount的使用问题在技术社区里也讨论很多次,一般的建议都是尽量不使用这个函数,要使用也是先通过循环MoveFirst、MoveNext遍历后在使用。
 

 

 ·vc6.0利用api实现串口通讯     »显示摘要«
    摘要:int init_comm(){ char port_name[10]; dcb dcb; bool status; dword error_number; status = ok; memset(port_name,0,sizeof(port_name)); memcpy(port_name,"com1",4); handle_com = createfile(port_na......
 ·^ & || >> << ~ 基础 (大家改正)     »显示摘要«
    摘要:a ^ b a|| b a & b a b 1 1 0 1 0 0 1 1 1 10 0 0 0 01 1 0 0 1101000001~101000001 结果 010111110正数符号位是0,负数符号位是1左移一位 可以等价 x2右移一位 可以等价 /2正数来说,最高位是0,其余各位代表数值本身的二进制数;      对于负数来说,把该数的绝对值的补码按位取反,然后对整个数+1,取得......


关于GetRecordCount函数的使用问题

        getrecordcount的使用问题在技术社区里也讨论很多次,一般的建议都是尽量不使用这个函数,要使用也是先通过循环movefirst.movenext遍历后在使用.但是这样感觉很麻烦也不是很安全,因为如果没有记录很难保证movefirst不抛出异常,当然也可以使用try{...}.catch(_com_error &e){...}方式来捕捉异常.所以另一钟更常见的方式就是使用select count(*) as tatol from table查询语句,然后用getcollect方法(ado)取得total的值来得到.     在很多时候,我们又很需要getrecordcount函数来快速判断一个打开的记录集里面总共有多少条记录.我一般是使用ado方式操作数据库,所以这里谈的很多情况只适合ado方式.先看个问题:_connectionptr m_pcon;_recordsetptr m_pset;m_pset.createinstance("ado.record");m_pcon.createinstance("ado.connect");m_pcon->open("dsn=***;.....);//连接到一个设置好的dsn名称,后面的参数就不写啦 m_pset->open();//这里打开一个表关键位置:if(m_pset->getrecordcount() != 0)//如果记录条数不为0{    //控制操作记录}以上代码能够完全正常的运行,后来把连接的语句换为了:m_pcon->open("provider=sqloledb;.....); //换了一种数据库连接提供者却发现查不到任何的数据,跟踪发现getrecordcount()返回值变成了-1,而且记录集里也有记录存在.后来通过查msdn解决了问题.
...   下一页

    摘要:创建svchost.exe调用的服务原理与实践 by bingle_at_email.com.cn www.binglesite.net作者:bingle 1. 多个服务共享一个svchost.exe进程利与弊 windows 系统服务分为独立进程和共享进程两种,在windows nt时只有服务器管理器scm(services.exe)有多个共享服务,随着系统内置服务的增加,在windows 20......
» 本期热门文章:

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