select * insert into :tmp后,tmp里面的值如何取出来?放到edit里面去?(30分)

  • 主题发起人 主题发起人 狼牙
  • 开始时间 开始时间

狼牙

Unregistered / Unconfirmed
GUEST, unregistred user!
select * insert into :tmp后,tmp里面的值如何取出来?放到edit里面去?
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
s:='';
s:='select city insert into :tmp from message where id=10';
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(s);
ADOQuery1.ExecSQL;
//ADOQuery1.Open;
edit1.Text:=ADOQuery1.Parameters.ParamByName('tmp').Value;
end;
 
老兄,tmp是参数,应该先赋值。你可好,刚好弄反。
 
另:那位兄弟在本地数据库中用过select into,给个例子吧,我的总是不行!
(不要SQL SERVER)
 
#temp为临时数据库
select * into #temp

select * from #temp
 
有返回值应该用ADOQuery1.Open;
右键点击TADOQueyr1,Fields Editor ,添加字段名,如ADOQuerytmp
在程序最后,edit1.text:=ADOQuerytmp.asstring;
别忘记关闭ADOQuery。ADOQueyr.close;
 
不对头,不对头。我的意思不是这样的。好吧。这样说:
我想从一个表里面取一条记录出来。比如select id from message where age=25
然后我把id的值放到一个edit里面去。明白了?
这样。我是说能不能用select into :tmp ...
到tmp变量里面。这样挺方便的阿。。能行吗?
或怎么作?
 
edit.text := IntToStr(adoquery['id'])
adoquery['id']是数据集的当前记录的id字段值
 
to 狼牙:不行,只能用SQL查询了以后再得到字段值,再赋给Edit.text

btw:嘿嘿,兄弟,想偷懒可不行呀!
 
谢了。呵呵。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
695
import
I
后退
顶部