C++Builder 程序员博客
27 Sep
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贴出来看看 怎么解决滴~~