if Key = 13 then begin //VK_ENTER if Dbgrid.DataSource.DataSet.RecordCount = 0 then exit; try //print code here. except //raise Error. end; end;
if Key = #13 then begin //VK_ENTER if Dbgrid.DataSource.DataSet.RecordCount = 0 then exit; try //print code here. except //raise Error. end; end;
不行啊,我的代码如下: procedure Tfrmtkyw.DBG7KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if key = VK_RETURN then begin //yjtm:=DBG7.dataSource.dataSet.FieldByName('yjtm').AsString; if DBG7.DataSource.DataSet.RecordCount = 0 then exit; end; end;当dbgrid在没任何数据时,按下回车就提示如下图: http://shunde.183.gd.cn/error.jpg
你先确定一下这个错误是否是执行if DBG7.DataSource.DataSet.RecordCount = 0 then exit; 时抛出来的,若否,则问题不在这里
try
print.....
except
...............
if Dbgrid.DataSource.DataSet.RecordCount = 0 then exit;
try
//print code here.
except
//raise Error.
end;
end;
if Dbgrid.DataSource.DataSet.RecordCount = 0 then exit;
try
//print code here.
except
//raise Error.
end;
end;
procedure Tfrmtkyw.DBG7KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);begin
if key = VK_RETURN then
begin
//yjtm:=DBG7.dataSource.dataSet.FieldByName('yjtm').AsString;
if DBG7.DataSource.DataSet.RecordCount = 0 then exit; end;
end;当dbgrid在没任何数据时,按下回车就提示如下图:
http://shunde.183.gd.cn/error.jpg
时抛出来的,若否,则问题不在这里