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