CRcordSet的问题,很着急

Runner111 2002-09-12 11:41:26
能不能在CRordSet嵌套CRordSet呢?
CRecordset rs(&dbInfo);
CString strFilter;
strFilter.Format("SELECT * FROM [company WHERE [company].[CNumber]=%0.9f ",m_Number);
if (rs.Open(CRecordset::snapshot,
strFilter, CRecordset::readOnly
{
int count=0;
while(!rs.IsEOF())
{
CString strcompany,strnumber;
rs.GetFieldValue("company",strcompany);
rs.GetFieldValue("CNumber",strnumber);
m_Quest.InsertItem(count,strcompany);
m_Quest.SetItemText(count,1,strnumber);
CRecordset rs1(&dbInfo);
CString strFilter1;
strFilter1.Format("SELECT * FROM [lirun] WHERE date=%s",m_times);
if (rs1.Open(CRecordset::snapshot,
strFilter1,CRecordset::readOnly))
{
while(!rs1.IsEOF())
{
CString strshouru,strchengben;
rs1.GetFieldValue("zhuyingshouru",strshouru);
rs1.GetFieldValue("zhuyingchengben",strchengben);
double maolilv;
maolilv=(atof(strshouru)-atof(strchengben))/atof(strshouru)*100 ;
m_Quest.SetItemText(count,2,CString(maolilv));
}
}
rs1.Close();
count++;
rs.MoveNext();
}
rs.Close();
但是程序会跳过rs1这部分。请问应该如何写?
...全文
74 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Runner111 2002-09-13
  • 打赏
  • 举报
回复
但是date是文本型的,不是这里出的错误呀
siphonelee 2002-09-13
  • 打赏
  • 举报
回复
给你回了阿
注意时间的两边加上单引号 'XXX '
Runner111 2002-09-13
  • 打赏
  • 举报
回复
新建CDatabase不行,
siphonelee(sifone) 能说的详细写么?
paul2002 2002-09-13
  • 打赏
  • 举报
回复
试试给RS1一个不同的CDatabase
siphonelee 2002-09-13
  • 打赏
  • 举报
回复
可以嵌套
strFilter1.Format("SELECT * FROM [lirun] WHERE date='%s'",m_times);
Ewer 2002-09-13
  • 打赏
  • 举报
回复
跳过那一段,也就是说,rsl一打开就没有记录?
那你把打开rsl的sql语句 SELECT * FROM [lirun] WHERE date=....
在查询分析器里做一下,看看结果如何
Runner111 2002-09-13
  • 打赏
  • 举报
回复
问题是他跳过整个rs1部分。如果像你说的那样,那程序是没有问题的,出错应该是数据库。因为条件错误了。
但是不是这样,所以肯定和这个没有关系。
siphonelee 2002-09-13
  • 打赏
  • 举报
回复
不行你就试试这个
strFilter1.Format("SELECT * FROM [lirun] WHERE date=#%s#",m_times);
siphonelee 2002-09-13
  • 打赏
  • 举报
回复
就是因为文本型的才有问题
你想,为什么name之类的字段要用单引号?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧