我正在读取.mdb文件(MSAccess 2000格式)中的数据。有些表格的名字中有冒号。如何在名称中冒号的表上运行查询?
EOleException with message 'Parameter object is improperly defined. Inconsistent or incomplete information was provided'.
这是我的代码:
procedure TForm1.Button1Click(Sender: TObject);
var
Query: TADOQuery;
begin
Query := TADOQuery.Create(nil);
Query.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;'+
'Data Source=DB.mdb;Persist Security Info=False';
Query.SQL.Text := 'select * from [Table1:1]';
try
Query.Open;
finally
Query.Free;
end;
end;
不要忘记删除之前可能添加的任何参数。检查'Parameters'属性。 – GolezTrol
@GolezTrol:不会设置'SQL.Text'自动清除'Parameters'? –
如果您将ParamCheck设置为false,我认为它不会。它只是保留参数,所以你可以自己管理它们。 99%肯定。 ;) – GolezTrol