str="select ppa=:ppa from yuechan where ";
      str=str+"farm";
      str=str+"=:queryitem";
      query->Close();
      query->SQL->Clear();
      query->SQL->Add(str);
      query->Parameters->ParamByName("queryitem")->Value=FastCode->Text;
      query->Prepared=true;
      query->Open();
      str1=query->FieldByName("ppa")->AsString;
      这样可以将一条记录保存到str1中

      但是,如果query后得到的是多条记录,那我该怎样将他们保存起来呢?
      比如,query后得到的了三条记录:
      xiaozhang
    xiaowang
    xiaoli
    该怎么保存呢?
      是用dataset么?
      哪位高手指点一下呀,我快郁闷死了,明天就要交了
      另外能详细点说么,我是新手,用的不太熟练

ADOQuery->FieldByName("Name")->Value就可以取出ADOQuery的某个字段值,当然你还须使用循环一条一条的选。

或者用select 选到的结果 into另一张空表~ 就保存啦~

补充一下:
(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。

谢了,还有个问题我访问的数据表是vfp的表,这时我在select语句中加入参数:ppa(str="select ppa=:ppa from yuechan where "; )就会报错,去掉参数就没问题了,有人说这是因为在bcb中访问vfp必须用vfp的语法才行,请问这种情况怎么将参数传出来呀

还有,三楼的方法,我试了一下 为什么不能产生新表呀:
select bm into dbf d:\\sebm from ksjq where
还有我希望将结果放到一个sql表中,应该怎么写呀

产生的新表在SQLserver数据库里面~~

最好还是像2楼说的,用本地变量保存起来就可以了

但是,问题我访问的数据表是vfp的表,这时我在select语句中加入参数:ppa(str="select ppa=:ppa from yuechan where "; )就会报错,去掉参数就没问题了,有人说这是因为在bcb中访问vfp必须用vfp的语法才行,请问这种情况怎么将参数传出来呀

回7楼,具体名令怎么写呀比如想将表保存到名为aa的sql表中

select 内容 into aa

BCB格式应该这样:
SELECT  *  INTO  '2222.DB'  FROM  '1111.DB' 
  WHERE    条件

insert into 222 select * from 111 where 条件

问题解决了,谢谢大家了,:p

q贴出来看看 怎么解决滴~~