select A from talbe1 where b=text
以上返回的是什么类,如何得到A的字符串类型?
以上返回的是什么类,如何得到A的字符串类型?
解决方案 »
- 这段让图片旋转90度的代码执行起来太慢了,请帮帮忙
- delphi 编程获取内存信息
- TWinControl: 如何得知其子控件焦点已切换?
- DBGrid的替代品
- 关于窗口重画的问题,求助
- 寻求帮助,如何汉化expressprinting system?
- 能不能给一个工程的例子
- 请告诉我spcomm的用法,分不够再加。
- Bpl包开发问题,Bpl包调用报错!请大家帮我分析下原因,初学者,先谢过了!
- 如何编程实现“取得 CPU、系统、室内 的温度” ?
- delphi 中的错误,请帮助在线????
- Error] tkzb01.pas(124): Statement expected but 'PROCEDURE' found 是什么意思??在线??
select a,b from table1 where c=..;
假如a是integer,b是string型
你可以这样得到他们的值:
var
temp1:integer;
temp2:string;
temp1:=query1.fieldbyname('a').asinteger;
temp2:=query1.fieldbyname('b').asstring;
其他类型类似
select a,b from table1 where c=..;
假如a是integer,b是string型
你可以这样得到他们的值:
var
temp1:integer;
temp2:string;
temp1:=query1.fieldbyname('a').asinteger;
temp2:=query1.fieldbyname('b').asstring;
其他类型类似另外,如果b是string型,但都是数字,也可以这样
var
i : integer;i := ADOQuery1.FieldByName('b').AsInteger;
//前提:不越界~
ft,返回的是一个数据集,而不是类。可以用TDataSet来接受从而实现封装。
2。在TTable中FieldDef是用来说明字段属性的,包括类型。
我知道返回的是一个数据集,所以我问如何从数据集中某一记录中A的值?
帮我看一下:
var str:string;
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('select A from table1 where B:=text');
adoquery1.open;
str:=adoquery1.fieldbyname('A').asstring;
adoquery1.sql.add('select A from table1 where B=text');再有,如果text是个字串型,则应该写为
adoquery1.sql.add('select A from table1 where B=''' + text + '''');好了,再试试!
你这样试一试