1、是。DBGrid.DataSource.DataSet.FieldByName('no').AsString返回的是当前行的no字段中的值。2、没问题。这个delete方法是删除数据集的当前这一行数据,数据集打开后会默认选择第一行。当前行,也就是dbgrid中小三角指的那一行