問題タブ [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 (または単にキリル文字) 文字を使用するにはどうすればよいですか?

DelphiTStringField.FieldNameのプロパティでUnicode (または単にキリル文字) 文字を使用するにはどうすればよいですか?TClientDataSet

私はこれを試しましたが、最後の行では機能しません:

0 投票する
2 に答える
1461 参照

delphi - 動的サイズで TStringField を作成できますか?

フィールドInsufficient memoryでエラーが発生しTClientDatasetました。TStringField0 から 8000 までの文字列の長さを使用する必要がありますが、TClientDataset.

それで、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... についても同様でした。これは、String と WideString を交換可能であると認識し、古い AnsiString を非 Unicode 文字列として分離することが Delphi のポリシーであったためです。

TIBStringField/TWideStringField と AsString/AsIBString/AsWideString の混合に関する私の仮定は、最近の (10.x と 11.x、東京、シドニーなど) エディションの Delphi では間違っていますか?

私のコード例の代入で奇妙な先頭文字が追加されるのはなぜですか?

追加: フィールド宣言を TIBStringField から TWideStringField に変更し (型名の機械的な変更)、状況を解決しました: AsString... アクセサーを使用でき、追加の先頭文字は追加されません。先ほど言ったように、TIBStringField は TWideStringField から継承されているため、非常に奇妙です。