请问怎么样去取DBGRID的某一行某一列的值? 请问怎么样去取DBGRID的某一行某一列的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dbgrid.datasource.dataset.fieldbyname(字段名).asstring;其实,就是从数据集组件里面取得数据!!dbgrid的内容就是table或者query这些tdaatset数据集组件的内容!! 要把dataset的指针移到该行才可以安 ttoth12(borlander)的方法做 用sql语句直接定位某一行某一列的值,然后再从数据集中取值 先将table或者query的指针移动到指定记录(Move方法),然后再用dbgrid.datasource.dataset.fieldbyname(字段名).asstring或query.fieldbyname(字段名).asstring或table.fieldbyname(字段名).asstring 偶也想知道 怎么move 到 某个record ? TDrawGrid(DBGrid1).Col := N;//第N列TDrawGrid(DBGrid1).Row := M;//第M行DBGrid1.SetFocus;然后直接取 先定位行对应的记录:DataSet.RecNO := <行>然后通过DataSet.Fields[列].Value获得这列的植 table1.MoveBy(2); //拨指针到第三条记录 edit1.Text := dbgrid1.Fields[0].AsString; //取第一列的值 procedure TForm1.Query1AfterPost(DataSet: TDataSet);var s:string;begin s:=DBGridEh1.DataSource.DataSet.FieldByName('field').AsString;end; 偶来总结: 假如是要取n行某列 的值(列名'string') 一个按钮控件 来 激发.一个tedit 来显示procedure TForm1.Button1Click(Sender: TObject); dbgrid.DataSource.DataSet.RecNo:=<n>; tedit.text:=dbgrid.DataSource.DataSet.FieldByName('string').asstring; end; sailorhare()的完全正确; 我就是通过这种方式实现的;` procedure xxx(x,y:integer);begin dbgrid1.DataSource.DataSet.RecNo:=y; edit1.text:=DBGrid1.Fields[x-1].AsStringend;注意调用的时候不要让x<1了,那样就X-1出错了~~刚试过 procedure TForm1.Query1AfterPost(DataSet: TDataSet);var s:string;begin s:=DBGridEh1.DataSource.DataSet.FieldByName('field').AsString;end; 怎么控制Paintbox的OnPaint事件的发生顺序? delphi如何使用SPCOMM读取bin文件下载至串口 网上下了很多skin皮肤,怎么用到business skinform中啊? 请教基础数据库连接问题!! 怎样在状态栏显示登录用户呀? 请问:如何将EXCEL文件的某个工作表另存为其他文件,谢谢 如何知道一个form是不是在最上层? 100分求对delphi x控件熟的人一个问题 高分提问,谢谢大家。 谁能提供一些关于做学校管理系统的有关例子(用delphi编的) 有没有这样一种控件? 散分喽,如何利用idhttp、多线程同时下载多个文件?
其实,就是从数据集组件里面取得数据!!dbgrid的内容就是table或者query这些tdaatset数据集组件的内容!!
TDrawGrid(DBGrid1).Row := M;//第M行
DBGrid1.SetFocus;
然后直接取
然后通过DataSet.Fields[列].Value获得这列的植
edit1.Text := dbgrid1.Fields[0].AsString; //取第一列的值
var
s:string;
begin
s:=DBGridEh1.DataSource.DataSet.FieldByName('field').AsString;
end;
procedure TForm1.Button1Click(Sender: TObject);
dbgrid.DataSource.DataSet.RecNo:=<n>;
tedit.text:=dbgrid.DataSource.DataSet.FieldByName('string').asstring;
end;
我就是通过这种方式实现的;`
begin
dbgrid1.DataSource.DataSet.RecNo:=y;
edit1.text:=DBGrid1.Fields[x-1].AsString
end;
注意调用的时候不要让x<1了,那样就X-1出错了~~
刚试过
var
s:string;
begin
s:=DBGridEh1.DataSource.DataSet.FieldByName('field').AsString;
end;