高手们,帮帮我!ADO编程,我怎么才能执行一个SQL语句,如我要执行Select f1,f2 form data where id=12 并且要将获取的值存入str1,str2变量中,怎么做呀?小弟初学Delphi,还望各位多多指教!

kind_li 2002-02-01 12:44:09
...全文
157 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangwang2001 2002-02-01
  • 打赏
  • 举报
回复
不好意思·第6行与第7行之减少了一行adoquery1.open;
我也刚学delphi,多多见谅!
moke 2002-02-01
  • 打赏
  • 举报
回复
找本李维写的ADO书看一下,你可先将SELECT放入一个DATASET中,如Dataset1,设它的commandtext为上述select语句,
str1:=Dataset1['f1']
str2:=Dataset2['f2']
superdev 2002-02-01
  • 打赏
  • 举报
回复
大家说得都不错!呵呵
踢踏 2002-02-01
  • 打赏
  • 举报
回复
with ADOQuery do
begin
Active:=False;
Sql.Clear;
Sql.Add( 'Select f1,f2 form data where id=12');
Active:=True;
Str1 := FieldByName('f1').AsString;
Str2 := FieldByName('f2').AsString;
end;

liangwang2001 2002-02-01
  • 打赏
  • 举报
回复
var
str1:string;
str2:string;
begin
Adoquery1.close;
adoquery1.sql.text:='select f1,f2 from data where id=12';
str1:=adoquery1.fieldbyname('f1').asstring;
str2:=adoquery1.fieldbyname('f2').asstring;
end;
li_zhifu 2002-02-01
  • 打赏
  • 举报
回复
with ADOQuery do
begin
Active:=False;
Sql.Clear;
Sql.Add( 'Select f1,f2 form data where id=12');
Active:=True;
Str1 := FieldByName('f1').AsString;
Str2 := FieldByName('f2').AsString;
end;

ntserver4 2002-02-01
  • 打赏
  • 举报
回复
同意楼上


┃千┃ ━  ━━ ┃新┃
┃禧┃━┳━┏━┓┃年┃
┃举┃┃┃┃┗━┛┃普┃
┃世┃┃┃┃┏┳┓┃天┃
┃共┃ ┃ ┃╋┃┃同┃
┃欢┃ ┛ ┗┻┛┃庆┃

新年快乐啦~!
票票飞扬 2002-02-01
  • 打赏
  • 举报
回复
with ADOQuery do
begin
Close;
Sql.Text := 'Select f1,f2 form data where id=12';
Open;
while not Eof do
begin
Str1 := FieldByName('f1').AsString;
Str2 := FieldByName('f2').AsString;
//处理自己的操作
Next;
end;

end;
man8888 2002-02-01
  • 打赏
  • 举报
回复
--也可以用Fetch来做,如果你用存储过程实现,使用
--SQL SERVER光标(游标,CURSOR)也可以实现,语句如下:
use pubs
declare @s1 varchar(50),@s2 varchar(50)
declare dd cursor scroll for
select title_id,title from titles
--Select f1,f2 form data where id=12 在你程序里,请用此行替换上一行select
open dd
fetch first from dd into @s1,@s2
close dd
deallocate dd

print @s1
print @s2
--当然,FieldByName是DELPHI最好的选择,如果在PowerBuilder里,肯定
--是以上sql语句了:)
--也许是脱??放?啊,呵呵。。。。
share2002 2002-02-01
  • 打赏
  • 举报
回复
哈哈,都是高手
smaze 2002-02-01
  • 打赏
  • 举报
回复
对不起,第一次来这里,回复多了,SORRY.浪费空间
smaze 2002-02-01
  • 打赏
  • 举报
回复
先取一个ADOQUERY,不要忘记设置CONNECTSTRING的属性.
adoquery.close;
adoquery.sql.text:='select f1,f2 from data where id=12 '
adoquery.open;
str1:=adoquery.fieldbyname('f1').asstring;
str2:=adoquery.fieldbyname('f2').asstring;
这样大概就可以了;
ysmstoneman 2002-02-01
  • 打赏
  • 举报
回复
这么多人,我就不用多说了,
babyboy 2002-02-01
  • 打赏
  • 举报
回复
th
zhouhaijun2 2002-02-01
  • 打赏
  • 举报
回复
to:li_zhifu(东北人),请问阁下贵姓,今晚共进晚餐?
free007 2002-02-01
  • 打赏
  • 举报
回复
同意二代的说法
li_zhifu 2002-02-01
  • 打赏
  • 举报
回复
SQL.Add(select f1,f2 from data where f1="ABC"');
or
SQL.Add(select f1,f2 from data where f1='#39+'ABC'#39);
票票飞扬 2002-02-01
  • 打赏
  • 举报
回复
Sql.Text := 'Select f1,f2 form data where f1=''ABC'''
kind_li 2002-02-01
  • 打赏
  • 举报
回复
查找的字符串是怎么办,即Select f1,f2 form data where f1='ABC' 这样的语句在DELPHI中如何表示

5,930

社区成员

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

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