当我在 Delphi 中使用它时,它只显示“(WidemoM)”而不是表名。如何在 Delphi 10.4中显示表名?
SELECT DISTINCT tbl_name,
CASE WHEN stat is null THEN
0
ELSE
cast(stat as INT)
END AS numrows
FROM sqlite_master m
LEFT JOIN sqlite_stat1 stat on m.tbl_name = stat.tbl
WHERE m.type='table' AND m.tbl_name not LIKE 'sqlite_%'
ORDER BY 1
字符串
1条答案
按热度按时间li9yvcax1#
Delphi 没有“显示”。我猜您正在使用某个
TDBGrid
组件来查看应用程序中的查询结果?这里的主要问题是字段“tbl_name”的类型是
ftWideMemo
-这意味着这个字段可能包含很多数据,这就是为什么TDBGrid
默认不呈现这种类型的字段。要解决此问题,您可以执行以下操作:
1.为此查询创建设计时字段(它们将被创建为
TWideMemoField
类型)。1.选择此字段并将其
DisplayValue
属性从dvClass
更改为其他值(例如dvFull
)。因此,您将看到该字段的真实的内容:
x1c 0d1x的数据
P.S.尽量让你的问题清楚,并添加所有必要的细节,因为你当前问题的直接答案是“FDQuery1.FieldByName('tbl_name').asString”。希望我猜到你想问什么了。