4

AsWideString を使用して Unicode 文字列を TADQuery パラメータに渡していました。

ADQuery.Params.ParamByName('MyFld').AsWideString

しかし、文字列が長くなりすぎると、エラーが発生しました:

[MyFld]. Max len = [8002], actual len = [10522]

次に、AsMemo プロパティを使用することにしました

ADQuery.Params.ParamByName('MyFld').AsMemo

この場合、Unicode 文字列が正しく表示されません。

両方の問題を解決する方法は何ですか?

4

2 に答える 2

3

実際のデータベース フィールドには、最大文字数制限が割り当てられています。この制限を超える値は設定できません。値が切り捨てられるか、場合によってはエラーが発生します。AsMemoを使用してメモ以外のフィールドを設定することはできません。使い続けAsWideStringて、データベースのレイアウトに注意してください。

于 2014-01-28T10:00:28.543 に答える