gpt4 book ai didi

Delphi:从数据集中读取列数+名称?

转载 作者:行者123 更新时间:2023-12-03 15:30:04 32 4
gpt4 key购买 nike

由于 Embarcadero 的 NNTP 服务器从昨天开始就停止响应,我想我可以在这里问:我使用非数据库感知网格,我需要循环遍历数据集以提取列数、它们的名称、数量行数以及每行中每个字段的值。

我知道读取每行中所有字段的值,但我不知道如何提取与列相关的信息。有人手边有一些代码吗?

procedure TForm1.FormCreate(Sender: TObject);
var
index : Integer;
begin
With ASQLite3DB1 do begin
DefaultDir := ExtractFileDir(Application.ExeName);
Database := 'test.sqlite';
CharacterEncoding := 'STANDARD';
Open;
end;

With ASQLite3Query1 do begin
ASQLite3Query1.Connection := ASQLite3DB1;

SQL.Text := 'CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY, label VARCHAR)';
ExecSQL;

SQL.Text := 'INSERT INTO mytable (label) VALUES ("dummy label")';
ExecSQL;

SQL.Text := 'SELECT id AS Identification, label AS Label FROM mytable';
Open;

//How to get column numbers + names to initialized grid object?
for index := 0 to ASQLite3Query1. - 1 do begin

end;

for index := 0 to FieldCount - 1 do begin
ShowMessage(Fields[index].AsString);
end;
end;
end;

谢谢。

最佳答案

字段数量及其名称可以通过如下方式获取:

procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do
begin
ShowMessage(IntToStr(FieldCount));
ShowMessage(Fields[0].FieldName);
end;
end;

您可以查看TFieldDef以获取有关该字段的更多详细信息。

dataset.FieldDefs[0] 具有 DataTypeSize 等属性。

关于Delphi:从数据集中读取列数+名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113876/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com