在Delphi网格中使用rpad

问题描述 投票:-1回答:1

在tdbgrid中使用rpad不能正常工作。在sql devleper中工作正常,有什么办法解决这个问题吗?

Select rpad('Lionel Messi',20,'.') as COL_1 from dual
union all
Select rpad('Cristiano Ronaldo',20,'.') as COL_1 from dual
union all
Select rpad('Pele',20,'.') as COL_1 from dual

例子:在tdbgrid中使用rpad不能正常工作。

enter image description here

delphi vcl tdbgrid
1个回答
2
投票

看起来你的Sql开发者使用的是固定间距的字体,而你的DBGrid不是。将你的DBGrid设置为使用固定间距的字体,比如Courier New。

在任何情况下,为了将来的参考,在你的SQL Server上使用SQL通过使用RPad()来做输出格式化是不太正确的做法,特别是当它应用于结果集的每一行时--它毫无意义地消耗服务器资源和网络带宽,而这些事情应该由客户端来做。

© www.soinside.com 2019 - 2024. All rights reserved.