ADOQuery的Connection属性设为ADOConnection悾件。在SQL中填入查询语句。程序运行正常。
中间调用了一次ADOQuery.LoadFromFile('abc.dtg'),将dtg文件的数据读入,也运行正常。
然后重新填入SQL查询语句,出错!跟踪到ADODB中的出错地点,有一个参数CommandType=inaccessible value. 到底是LoadFromFile改了什么了?
中间调用了一次ADOQuery.LoadFromFile('abc.dtg'),将dtg文件的数据读入,也运行正常。
然后重新填入SQL查询语句,出错!跟踪到ADODB中的出错地点,有一个参数CommandType=inaccessible value. 到底是LoadFromFile改了什么了?
adoquery.Refresh
adoquery.sql.clear;
然后再 adoquery.sql.text ;=....
再 adoquery.open
你在哪有用到COMMANDTYPE这个参数呢
可不可以查看一下你的源程序
var
s: string;
begin
try
s:='select Station,Time,Message,LocalTime from Message';
s:=s+' order by Station,Time'; ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(s);
ADOQuery1.Open;
except
on E: exception do
ShowMessage(E.Message);
end;
end;procedure TNMBReport.LoadDataClick(Sender: TObject);
var
s:string;
begin
OpenDialog1.InitialDir:=GetCurrentDir;
OpenDialog1.Filter:='dtg';
OpenDialog1.FileName:='*.dtg';
if not OpenDialog1.Execute then
exit;
s:=OpenDialog1.FileName;
ADOQuery1.LoadFromFile(s);
end;
不要用ADOQuery(我从来不用它) , ADODataSet;procedure TForm1.Button4Click(Sender: TObject);
begin
with ADODataSet1 do
begin
Close;
CommandType := cmdText;
CommandText := 'select * from customers';
Open;
end;
end;
adoquery.sql.clear;
close;后在sql.clear;
等;
楼上的各位都已经说的很清楚了 …………