MFC 连数据库求助过来人 //Execute("SELECT COUNT(*) as cnt FROM users",&RecordsAffected,adCmdText); m_pRecordset->Fields->GetItem(_variant_t("cnt"))->Value 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Recordset.count=0一定表示数据数据集行数为0,但是Recordset.count=1却不表示recordset只有一行记录, 你混淆了业务数据为0和记录集为空的概念你的记录集无论如何都不会返回空,除非出错因为你的记录集包含一个字段,COUNT(*),无论如何都会得到一个结果0是你的记录集字段的值,记录集永远是一行 Recordset对象有一个RecordCount属性 什么情况下 查询数据记录集会返回空?还是永远都不会为空 我说的不是我的那个sql语句 我说的空指的是返回的行数为0,没有查到结果就是空的。而count(*)查询的结果要么异常出错要么包含一个结果,结果是查询到的行数,0或者大于0 嗯 这个我明白 我说的如果 不是count 这样的存储计算结果的查询 就是普通的 比如 select * from task where num = '1001' 如果 数据库表中并不存在这样的记录 它最后会返回什么 嗯 这个我明白 我说的如果 不是count 这样的存储计算结果的查询 就是普通的 比如 select * from task where num = '1001' 如果 数据库表中并不存在这样的记录 它最后会返回什么返回没有结果的记录集,行数为0 VC操纵Excel读写数据的问题 用VC如何向EXCEL中写入VBScript代码? 基于插件开发如何侦测哪个模块泄露内存呢 VC2005 /GZ 编译选项 如何关闭? CArchive 内存泄露问题 下拉列表框列表中如何显示象word选择线条宽度一样的线条? 请问:如何处理对话框之间的数据通信 重写了CButton类,但这个EnableWindow(False)好像不能用了 VC2010程序运行错误咨询 PDF文件生成器! MFC Tab control子控件 非模式对话框与主对话框数据传输
你的记录集无论如何都不会返回空,除非出错
因为你的记录集包含一个字段,COUNT(*),无论如何都会得到一个结果
0是你的记录集字段的值,记录集永远是一行
什么情况下 查询数据记录集会返回空?还是永远都不会为空 我说的不是我的那个sql语句
嗯 这个我明白 我说的如果 不是count 这样的存储计算结果的查询 就是普通的 比如 select * from task where num = '1001' 如果 数据库表中并不存在这样的记录 它最后会返回什么
嗯 这个我明白 我说的如果 不是count 这样的存储计算结果的查询 就是普通的 比如 select * from task where num = '1001' 如果 数据库表中并不存在这样的记录 它最后会返回什么返回没有结果的记录集,行数为0