gpt4 book ai didi

delphi - ADOConnection字符串的确切特定部分

转载 作者:行者123 更新时间:2023-12-03 19:42:06 24 4
gpt4 key购买 nike

我有一个ADO连接字符串:

Provider=SQLOLEDB.1;Data Source=MYCOMPUTER\SQL2008;User ID=GuestUser;Password=password;Persist Security Info=True;Initial Catalog=DefaultDatabase;


我想将字符串的特定部分读入各种 TEdit控件。是否有一个函数可以为我解析该信息,还是我需要在分号处拆分字符串,然后再次以等号分隔并读取该字符串数组的第一个索引?

最佳答案

如果只想按原样分析字符串,则可以使用StringList设置DelimiterStrictDelimiter并分配DelimitedText。然后,您可以使用StringList的名称和值。

var
i:Integer;
sl:TStringList;
begin
sl:=TStringList.Create;
try
sl.Delimiter :=';';
sl.StrictDelimiter := true;
sl.DelimitedText := Con.ConnectionString;
Memo1.Lines.Assign(sl);
finally
sl.Free;
end;
end;


访问例如通过 sl.Names[i]; sl.Values['Password']; sl.ValueFromIndex[i]

Ado本身允许通过 Properties访问,该列表将列出比分配的值更多的值,这将是更可取的方法。

var
i:Integer;
begin
For i := 0 to Con.Properties.Count - 1 do
begin
Memo1.Lines.Add(Con.Properties[i].Name + '='+ VarToStr(Con.Properties[i].Value));
end;
end;

关于delphi - ADOConnection字符串的确切特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17289278/

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