专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++ Builder

c++builder select top 1,该如何解决

发布时间:2011-06-28 13:45:25 文章来源:www.iduyao.cn 采编人员:星星草
c++builder select top 1
想在用户输入用户名密码后显示其个人买东西的信息.即显示他最后一次买东西的数量就可以了.代码应该怎么写?我这样写了但是不对的,不知道该怎么弄了.
void   __fastcall   Tyhtq::Edit6Click(TObject   *Sender)
{

      Query1-> SQL-> Clear();
      AnsiString   sql;
      sql= "select   top   1   收费日期   ,购气量     from   收费   where   用户号码= ' ";
      sql+=Edit1-> Text+ " '   and   价格> =0     order   by   收费日期   ";
      Query1-> SQL-> Add(sql);
      Query1-> Open();
      if(!Query1-> Eof)
      {
            Edit6-> Text   =   Query2-> FieldByName( "购气量 ")-> AsString;
            Query1-> Close();
      }

}

------解决方案--------------------
order by 收费日期 DESC
按照收费日期降序排列,然后取出第一条记录
------解决方案--------------------
if(!Query1-> Eof)
{
Edit6-> Text = Query2-> FieldByName( "购气量 ")-> AsString; //////Query2?? or Query1
Query1-> Close();
}
------解决方案--------------------
同i_love_pc(杰子)(好好学习,天天上网)
------解决方案--------------------
同意

order by 收费日期 DESC
按照收费日期降序排列,然后取出第一条记录

------解决方案--------------------
void __fastcall Tyhtq::Edit6Click(TObject *Sender)
{

Query1-> SQL-> Clear();
AnsiString sql;
sql= "select max(收费日期) ,购气量 from 收费 where 用户号码= ' ";
sql+=Edit1-> Text+ " ' and 价格> =0 ";
Query1-> SQL-> Add(sql);
Query1-> Open();
if(!Query1-> Eof)
{
Edit6-> Text = Query2-> FieldByName( "购气量 ")-> AsString;
Query1-> Close();
}

}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: