delphi 如何转换widememo于string?

vsaztqbk  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(174)

当我在 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

字符串

li9yvcax

li9yvcax1#

Delphi 没有“显示”。我猜您正在使用某个TDBGrid组件来查看应用程序中的查询结果?
这里的主要问题是字段“tbl_name”的类型是ftWideMemo-这意味着这个字段可能包含很多数据,这就是为什么TDBGrid默认不呈现这种类型的字段。
要解决此问题,您可以执行以下操作:
1.为此查询创建设计时字段(它们将被创建为TWideMemoField类型)。
1.选择此字段并将其DisplayValue属性从dvClass更改为其他值(例如dvFull)。
因此,您将看到该字段的真实的内容:
x1c 0d1x的数据
P.S.尽量让你的问题清楚,并添加所有必要的细节,因为你当前问题的直接答案是“FDQuery1.FieldByName('tbl_name').asString”。希望我猜到你想问什么了。

相关问题