我用以下代码进行删除在DBGrid1中选种的多条记录,
if self.DBGrid1.SelectedRows.Count>0 then
for i:=0 to self.DBGrid1.SelectedRows.Count-1 do
begin
self.ADOQuery1.GetBook(pointer(DBGrid.SelectedRows.item[i]));
self.ADOQuery1.Delete;//删除记录
end;
但编译不能通过,提示“too many actual parameter”,是不是pointer需要定义,怎么定义,谢谢大家
if self.DBGrid1.SelectedRows.Count>0 then
for i:=0 to self.DBGrid1.SelectedRows.Count-1 do
begin
self.ADOQuery1.GetBook(pointer(DBGrid.SelectedRows.item[i]));
self.ADOQuery1.Delete;//删除记录
end;
但编译不能通过,提示“too many actual parameter”,是不是pointer需要定义,怎么定义,谢谢大家
解决方案 »
- 关于MSComm的一个小问题
- 用print来控制打印机打印,但在不同的打印机打出来的效果完全不同,要怎么处理呢?
- FastReport的问题!如何自动换行
- 求dxTreeList 所在的QuantumTreeList的最后版本
- 急需雪中送炭!!关于TClientSocket和TServerSocket
- 高价跪求文件管理系统算法!!!!(100分在线急求)
- 关于NMSMTP控件问题
- 我最要好的朋友的父亲得了乙型肝炎,快转成肝癌了,请问哪里有好的医院和治疗方法?(请版主不要删!帮忙置顶一下)
- 有什么方法将文本文件中的数据一行一行,从头读到尾?
- 怎樣在報表中的數字中間加逗號分隔符﹐如1382356.58 變為1,382,356.58
- TStringGrid如何去除选中时的虚线框?
- 往表中插数据的简单问题,高手指点,不胜感激!
var
i: Integer;
begin
if DBGrid1.SelectedRows.Count > 0 then
begin
sum := 0;
with DBGrid1.DataSource.DataSet do
begin
for i := 0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBook(Pointer(DBGrid1.SelectedRows.Items[i]));
self.ADOQuery1.Delete;//删除记录
end;
end;
end
end;
^^^^注意此处
self.ADOQuery1.Delete;//删除记录
if DBGrid1.SelectedRows.Count>0 then
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
ADODateSet1.GotoBook(pointer(DBGrid.SelectedRows.item[i]));
ADODateSet1.Delete;
end;