【发布时间】:2023-03-23 04:49:01
【问题描述】:
我正在尝试将我的 Sqlite 查询结果转换为 Json, 使用与通过 php 远程绑定到 Sql Server 相同的过程。
代码有效,但您认为这是一个更好的解决方案吗?
有人这样做吗?
function TLogin.RetornaRegistros(query:String): String;
var
FDQuery : TFDQuery;
field_name,nomeDaColuna,valorDaColuna : String;
I: Integer;
begin
FDQuery := TFDQuery.Create(nil);
try
FDQuery.Connection := FDConnection1;
FDQuery.SQL.Text := query;
FDQuery.Active := True;
FDQuery.First;
result := '[';
while (not FDQuery.EOF) do
begin
result := result+'{';
for I := 0 to FDQuery.FieldDefs.Count-1 do
begin
nomeDaColuna := FDQuery.FieldDefs[I].Name;
valorDaColuna := FDQuery.FieldByName(nomeDaColuna).AsString;
result := result+'"'+nomeDaColuna+'":"'+valorDaColuna+'",';
end;
Delete(result, Length(Result), 1);
result := result+'},';
FDQuery.Next;
end;
FDQuery.Refresh;
Delete(result, Length(Result), 1);
result := result+']';
finally
FDQuery.Free;
end;
end;
【问题讨论】:
-
您使用的是哪个特定 Delphi 版本? Delphi XE 不附带 FireDAC,因此如果您替换 q 上的
delphi-xe标签会很有帮助。 -
你看过docwiki.embarcadero.com/RADStudio/XE8/e/…吗?例如。部分函数 TServerMethods1.GetDepartmentNames
-
我正在使用 Embarcadero RAD Studio 10.1 Berlin。
标签: json delphi delphi-xe delphi-10.1-berlin firedac