首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-03-24 
c++builder select top 1想在用户输入用户名密码后显示其个人买东西的信息.即显示他最后一次买东西的数量

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();
}

}

热点排行