问题标签 [tstringfield]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
240 浏览

delphi - 如何在 Delphi 的 TStringField.FieldName 属性上使用 Unicode(或只是西里尔字母)字符?

如何在 Delphi的TStringField.FieldName属性上使用 Unicode(或只是西里尔字母)字符?TClientDataSet

我已经尝试过了,但它在最后一行不起作用:

0 投票
2 回答
1461 浏览

delphi - 可以使用动态大小创建 TStringField 吗?

我对字段有Insufficient memory错误。我需要使用从 0 到 8000 的字符串长度 - 但在填充.TClientDatasetTStringFieldTClientDataset

那么,可以TStringField用动态创建Size吗?

PS最初的任务是将TDBGrid复制到TClientDataset。

0 投票
0 回答
59 浏览

delphi - 从 Delphi 2009(第一个 Unicode 版本)开始混合 TIBStringField/TWideStringField 和 AsString/AsIBString/AsWideString 是否安全?

我在 Delphi 10.2 东京版的作业中遇到了奇怪的情况:

我以前曾多次使用 Delphi 2009,我的经验是我可以安全地混合 TIBStringField/TWideStringField 和 AsString/AsIBString/AsWideString。我应该避免对 TClientDataSet 使用 TStringField 字段(应该使用 TWideStringField 字段),但是使用 TIBStringField 确实很安全,因为它们是从 TWideStringField 继承的。访问器函数 As... 也是如此,因为 Delphi 的策略是将 String 和 WideString 视为可互换的,并将旧的 AnsiString 分隔为非 Unicode 字符串。

对于 Delphi 的最新版本(10.x 和 11.x、东京、悉尼等),我对 TIBStringField/TWideStringField 和 AsString/AsIBString/AsWideString 混合的假设是否错误?

为什么在我的代码示例的赋值中添加了一个奇怪的前导字符?

添加:我将字段声明从 TIBStringField 更改为 TWideStringField(类型名称的机械更改),它解决了这种情况:我可以使用 AsString... 访问器并且没有添加额外的前导字符。这真的很奇怪,因为正如我所说,TIBStringField 是从 TWideStringField 继承的。