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

【求大师帮助!】BCB 数据库 查到的只有第一条记录,不知道错哪了,呜呜

2012-03-02 
【求大师帮助!!】BCB 数据库 查到的只有第一条记录,不知道哪里错了,呜呜查到的只有第一条记录,不知道哪里错

【求大师帮助!!】BCB 数据库 查到的只有第一条记录,不知道哪里错了,呜呜
查到的只有第一条记录,不知道哪里错了,呜呜
void Search(AnsiString BallType,AnsiString Height,AnsiString LaunchType)
{
  TLocateOptions Opts;
   
  Opts.Clear();
  Opts<<loPartialKey;
  Variant locvalue[3];
  locvalues[0]=Variant(BallType);
  locvalues[1]=Variant(Height);
  locvalues[2]=Variant(LaunchType);

  if(Form1->Table1->Active==false)
  {
  Form1->Table1->Active=true;
  }

  Form1->Table1->Locate("Qiu;WeiZ;LeiX",VarArrayOf(locvalues,2),Opts);
   
  gfFYJ=Form1->Table1->FieldByName("FuYJ")->AsFloat;
  gfSPJ=Form1->Table1->FieldByName("ShuiPJ")->AsFloat;

  if(Form1->Table1->Active=true)
  {
  Form1->Table1->Active=false;
  }

}

[解决办法]
楼主的意思是locate只能查到第一个数据是不是?好像locate就是这样的
[解决办法]
用filter试试
[解决办法]
locate 如果找到一个匹配得就返回了,你用sql语句或者filter试试吧
[解决办法]
locate就是把找到的第一个记录,就返回
可以是用sql,如果不需要效率也可以自己一条条记录去遍历
[解决办法]

探讨
是,查不到别的记录,只有第一条……可是之前调试是成功的啊……感觉不是locate的问题啊……

热点排行