你说得很别扭。你选出来的记录是否是用Query选出来的?(有记录就肯定有被选中的记录) 如果是,那就好办了: 判断选出来的记录是否为空: if not Query.isEmpty then query['field'].delete 或 if Query.RecordCount>0 then query['field'].delete
删除全部记录:Query.close; Query.SQL.Text:='Delete From Table ' Query.ExecSQL;
query.data=null 不知到可不可以删掉所有记录
可以用dbgrid控件与query控件一起,将Mouse点击得到那条记得中关键字段的值的取出来。 ll:=DBGrid1.DataSource.DataSet.FieldByName('field1').asstring; Query1.close; Query1.clear;if ll='' then Query1.SQL.Add:=('Delete From Table ') else Query1.SQL.Add:=('delete from table where field1 =''' + ll + '''');Query1.ExecSQL;
判断query中是否有记录,以及是否选中了一条记录。请问该如何做法?谢谢
如果是,那就好办了:
判断选出来的记录是否为空:
if not Query.isEmpty then
query['field'].delete
或
if Query.RecordCount>0 then
query['field'].delete
Query.SQL.Text:='Delete From Table '
Query.ExecSQL;
不知到可不可以删掉所有记录
ll:=DBGrid1.DataSource.DataSet.FieldByName('field1').asstring;
Query1.close;
Query1.clear;if ll='' then
Query1.SQL.Add:=('Delete From Table ')
else
Query1.SQL.Add:=('delete from table where field1 =''' + ll + '''');Query1.ExecSQL;