procedure TXBRYGL_FORM.ToolButton8Click(Sender: TObject);
var
SqlText,sBM,sND,sXM:string;
begin
if DS1_1.DataSet.State = TDataSetState.dsEdit then
begin
DS1_1.DataSet.Cancel;
end;
DS1_1.DataSet.Close;
SqlText := 'SELECT PA_HBGBDJ.* FROM PA_HBGBDJ WHERE PA_HBGBDJ.PAHB_XBBS '+
' < 0 and PA_HBGBDJ.PAHB_XZBS <=0';
sXM := SysUtils.Trim(Et1_1.Text);
sBM := ' and PA_HBGBDJ.PAHB_BM = '''+DS1_BM.DataSet.FieldByName('FID').AsString+'''';
if CM1_1.ItemIndex <1 then
sND := ' '
else
sND := ' and PA_HBGBDJ.PAHB_ND ='''+CM1_1.Text+'''';
if sXM <> '' then
begin
with Qu1_XM do
begin
Close;
CommandText := ' Select PKID From DI_ZG Where DIZG_XM = '''+sXM+'''';
try
Open;
sXM := FieldByName('PKID').AsString;
except
Close;
end;
end;
sXM := ' and PA_HBGBDJ.PAHB_XM='''+sXM+'''';
end;
SqlText := SqlText + sXM + sBM + sND ;
DS1_1.DataSet.Close;
TSQLDataSet(DS1_1.DataSet).Sql.Text := SqlText;
DS1_1.DataSet.Open;
end;
这个事件执行完后,就弹出哪个错误,
而且不是每次都是如此,
偶尔出现的。 |