【发布时间】:2020-08-26 14:58:39
【问题描述】:
Delphi Rio - 我刚开始学习 ADO,特别是 dbGo 组件,连接到本地 Oracle RDBMS(Oracle 12.2 64 位)。我能够连接、发出简单的查询等。我找到了 TADOConnection.GetFieldNames 方法,并且正在尝试使用它。我无法让它工作。这是我的代码...
procedure TForm1.BitBtn1Click(Sender: TObject);
var
S1 : TStringList;
begin
S1 := TStringList.Create;
ADO1.Connected := True;
ADO1.GetFieldNames('EGR.ACCOUNTS', S1);
//ADO1.GetTableNames(S1, False);
ShowMessage(IntToStr(S1.Count));
S1.Free;
end;
我尝试过使用和不使用 Schema 名称,但 S1.Count 始终返回 0。GetTableNames 函数工作正常。如果我进入 SQL*Plus 并查询,我会看到相应的数据
select count(*) from EGR.ACCOUNTS;
所以我知道我的 SCHEMA.TABLENAME 是正确的。我做错了什么?
【问题讨论】: