关于DBGrid!! 烦请各位献策!谢谢!!!在线等!!!(50分)

  • 主题发起人 主题发起人 FFCA
  • 开始时间 开始时间
F

FFCA

Unregistered / Unconfirmed
GUEST, unregistred user!
当我的DBGrid选取多行的时候,我如何获得所选取的各条记录的某个field的值:
例如:
name age sex
aaaa 18 男
bbbb 20 男
cccc 22 女
现在假设我选着第二同第三行,问:如何得到值(‘bbbb’,'cccc')???
 
你有没有连接了数据库?
 
DBGrid.SelectRows
 
下面这个就OK啦:
i := 0;
DBGrid1.Datasource.Dataset.DisableControls;
While i <= dbgrid1.SelectedRows.Count - 1 Do
Begin
DBGrid1.Datasource.Dataset.Bookmark := dbgrid1.SelectedRows.Items; //重要的在这里,取得BOOKMARK
TempBookmark := DBGrid1.Datasource.Dataset.GetBookmark;
DBGrid1.Datasource.Dataset.GotoBookmark(TempBookmark);
qry_del.ParamByName('param1').AsInteger := Dbgrid1.DataSource.DataSet.fieldbyname('id').AsInteger;
qry_del.Prepare;
qry_del.ExecSQL;
DBGrid1.Datasource.Dataset.FreeBookmark(TempBookmark); //释放BOOKMARK
inc(i); //下一个选择记录
End;
DBGrid1.Datasource.Dataset.EnableControls;
 
谢谢toby高手!!!!万分感谢!!!!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部