TQuery sql查询的结果可以传递给变量吗?

KAMI 2000-12-20 04:20:00
TQuery sql查询的结果可以传递给变量吗?如何传递?
...全文
295 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
KAMI 2000-12-28
  • 打赏
  • 举报
回复
想来这是最好的办法了,给分!
KingofMagic 2000-12-27
  • 打赏
  • 举报
回复
"就是select...from...的结果传递给参数。"
??????
不能那样传值的
得这样
var
s:string;j:integer;
begin
j:=0;
with query1 do
begin
close;
sql.clear;
sql.add('select * from table where 姓名="abc"');
open;
end;
for i:=0 to query1.RecordCount do
begin
s[j]:= Query1.FieldByName('姓名').AsString;
inc(j);
end;
end;


Ok?
zheng 2000-12-22
  • 打赏
  • 举报
回复
好像是做不到的
saoren 2000-12-22
  • 打赏
  • 举报
回复
我做不到
KAMI 2000-12-22
  • 打赏
  • 举报
回复
TQuery怎样都做不到吗?
Hank 2000-12-22
  • 打赏
  • 举报
回复
在VFP中可以,在DELPHI中根本就不可以,因为DELPHI的查询是对象,而VFP的不是。
在VFP中是
SELECT * FROM TABLE INTO ARRAY XXXX
如果没有搞过VFP的人就不用说太多了。
saoren 2000-12-20
  • 打赏
  • 举报
回复
用QUERY的结果作为参数,并且使它有DATESET的功能不行。
要传,传的就是Query1或是Table1那些DATESET,作为参数。
而传结果的记录集给另外的DataSet的话,在ADO可以做的到。
如:
ADOTable1.RecordSet:=ADOQuery1.RecordSet;
or
ADOTable1.RecordSet:=ADOCommand.Execute;
这样可以使ADOTable1有跟ADOQ,or ADOC一样的RecordSet;
在BDE中的DateSet我没有发现有RecordSet 的指针。
zli1998 2000-12-20
  • 打赏
  • 举报
回复
var
id:string;



with adoquery1 do
begin
close;
sql.clear;
sql.add('select max(fieldvalue) as var from table');
open;
end;
id:=adoquery1.fieldbname(var).asstring;
KAMI 2000-12-20
  • 打赏
  • 举报
回复
就是select...from...的结果传递给参数。
WorldCreater 2000-12-20
  • 打赏
  • 举报
回复
好象除了建临时表外没有办法了
如果谁有更好的办法我也想听听
因为我也问过类似的问题,还没有满意的回答
ePing 2000-12-20
  • 打赏
  • 举报
回复
More Detail...
saoren 2000-12-20
  • 打赏
  • 举报
回复
不明白什么意思?
”sql语句查询所得的结果“,你要得到什么效果
KAMI 2000-12-20
  • 打赏
  • 举报
回复
我指的是“sql语句查询所得的结果”是否可以传递给参数;
ePing 2000-12-20
  • 打赏
  • 举报
回复
var
Temp: String;
begin
Temp := Query1.FieldByName('xxxx').AsString;
end;

三少 :o)

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧