delphi用fieldbyname方法取某一列值的 问题

用fieldbyname能不能取某一数据库的一列的值,并把这一列的值按顺序分别存放到stringgrid的对应的位置中?如果能该怎样写语句??(query控件已经设好)谢谢!!

第1个回答  2008-04-02
假设query控件名称为query1,
要取的字段名为:name,字符串类型,那么如下写:
var
sname:string;
begin
query1.first;
while not query1.eof do //遍历表
begin
sname:=query1.fieldbyname('name').asstring; //取name字段
//把sname添加到stringgrid里面
query1.next;
end;
end;本回答被提问者采纳
第2个回答  2008-04-02
我倒这个简单啊,就是个循环而己

delphi用fieldbyname方法取某一列值的 问题
begin query1.first;while not query1.eof do \/\/遍历表 begin sname:=query1.fieldbyname('name').asstring; \/\/取name字段 \/\/把sname添加到stringgrid里面 query1.next;end;end;

Delphi中fieldbyname
前面加识别符, 或用缩写 如: pswd, Cname...

Delphi7中关于获取DBgrid每列中指定的一个值
Edit1.Text := ADOQuery1.FieldByName('生产部门').AsString;Edit2.Text := ADOQuery1.FieldByName('数量').AsString;修改 button 的onClick事件增加如下代码..with ADOQuery1 do begin Close;SQL.Clear;SQL.Add('update 表 set MP数量 = :newcnt ');SQL.Add(' where 生产订单号 = '''+...

delphi中adoquery怎么取得查询结果中第一条的字段值?
qry1.First;\/\/取第一条数据 edit.Text := qry1.FieldByName(字段名).AsString;这样就可以啦!想获取什么值都可以用query.fieldbyname(字段名).asstring获得字符串或者query.fieldbyname(字段名).asinteger获得整数值!

delphi7中怎么求表格dbgrid中一列值的和?
select sum(列名) as 别名 from 表名 where 条件 列:想求Table1表中aa字段全部的和。var sql: string;v: string;begin sql := 'select sum(aa) as ASum from Table1';query1.sql.text := sql;query1.open;v := query1.fieldbyname('ASum').asstring;showmessage(v);end;以上代码仅供...

Delphi中如何提出Dbgrid中某行和某列的值
DBGrid的SelectedField成员存放当前选中的字段,即出于DBGrid中的当前行、当前列的字段 只需要在DBGrid的OnDblClick事件中如下写即可:procedure DBGrid1.OnDblClick(Sender : TObject);begin Edit1.Text := TDBGrid(Sender).SelectedField.Text;end;

想在DELPHI程序中找出数据表中某字段最大值的一条记录,请问下列代码...
with ADOQuery1 do begin Close;SQL.Clear;SQL.Add('select max(B) as B from A ');Open;end;Label183.Caption:='B字段最大值记录:'+IntToStr(ADOQuery1.FieldByName('B').AsInteger);

delphi中 fieldByName 是什么意思
fieldByName是数据集的一个属性.它的一个参数年是数据集所连接表的字段名.得到的是当前表记录的这个字段的值.你的这条语句就是比较password这个字段值与与编辑框passwordedit1的值相比.

delphi中DBGrid与memo问题,其中数据库用的是SQL Server 2000_百度知...
\/\/解释:qry1是ADOquery,sqlstr:='select * from 表名 where (数学<60)or(历史<60)or(英语<60)or(化学<60) ';with qry1 do begin sql.clear;sql.add(sqlstr);sql.open;first;memo1.clear;while not eof do begin temp_str=fieldbyname('姓名').asstring;if fieldbyname('数学').as...

delphi如何定位到字符型最大的那一条记录(里面都是数字)
可以换个方法 看起来你是用SQL语句查询出来的结果,如想要达到你说的那种需求,可以在SQL语句用经过排序后再显示来,远比你直接对Grid进行操作简单得多,效率也要高.你如果硬要在Grid里进行操作,也是可以的.我的思路是:遍历你要求的那个栏位,把最大值对应的行数记录下来,然后再指向那一行.具体怎么指,我...

相似回答