procedure TFormjcsz.FormCreate(Sender: TObject);
begin
ADOQuery1.Connection:=DataModule1.ADOConnection1;
ADOQuery2.Connection:=DataModule1.ADOConnection1;
//ADOTable2.TableName:='VIEWKinds';
end;procedure TFormjcsz.ShowModal();
begin
ADOQuery1.Active:=True;
ADOQuery2.Active:=True;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select ComSort from VIEWKinds');
try
ADOQuery1.Open;
except
ADOQuery1.ExecSQL;
end;
//ADOTable3.Active:=True;
Formjcsz.Show;
end;
请问上面这段代码出了什么问题,为什么我每次打开这个界面都会出现
Missing SQL Property
begin
ADOQuery1.Connection:=DataModule1.ADOConnection1;
ADOQuery2.Connection:=DataModule1.ADOConnection1;
//ADOTable2.TableName:='VIEWKinds';
end;procedure TFormjcsz.ShowModal();
begin
ADOQuery1.Active:=True;
ADOQuery2.Active:=True;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select ComSort from VIEWKinds');
try
ADOQuery1.Open;
except
ADOQuery1.ExecSQL;
end;
//ADOTable3.Active:=True;
Formjcsz.Show;
end;
请问上面这段代码出了什么问题,为什么我每次打开这个界面都会出现
Missing SQL Property
我觉得楼主你有电逻辑错误:ShowModal();是一个窗口的方法,你怎么在这里又定义了一个,还在其内部调用了.Show?
是不是它出错了
很简单,错误出在ADOQuery1.Active:=True;吧,是不是你在执行这句之前SQL属性里为空?
当招待ADOQuery1.Active:=True;就相当于ADOQuery1.Open;试一试
msn:[email protected]
当SQL属性里为空,也就是query没有指向任何表或视图的情况下,就赋 ADOQuery1.Active:=True,楼主你认为这样可行吗?
学习ing
ADOQuery2.Active:=True;
去了