dxStatusbar1.Panels 1 .Text := DataModule2.UniConnectDialog1.Connection.Username;
...给我连接到 sql server 的用户名。但是,连接的用户在实际数据库中具有不同的名称。
示例:他的 sql server 登录名是“John”,用户映射到“Northwind”数据库。然而,在“Northwind”数据库中,他被称为“John Smith”。这就是他连接后我试图在 dxStatusbar1.Panels 1 .Text 中显示的名字(约翰史密斯)。
我怎么能得到那个?
编辑:尝试维多利亚建议:
UserName := DataModule2.UniConnection1.ExecSQL('SELECT :Result = CURRENT_USER', ['Result']);
dxStatusbar1.Panels[1].Text := UserName;
但得到: