Delphi / NexusDBを使用し、実行時にSQL(約800文字の長さ)をビルドしてから、それをnexusdb query.sql.textプロパティに渡して実行しましたが、実行時に無効なトークンのエラーが見つかりました。
私はこのようにSQLを渡します
Query.SQL.Text := VarStrSQL; // <<---- string variable holding the SQL
トレースしたところ、Query.SQL.TextでSQL文字列が326文字にトリミングされていることがわかりました。SQLを保持する文字列変数は完全で問題ありませんが、その変数をquery.sql.textに割り当てると、326文字しか渡されません。もちろん、これにより、無効なSQL構文でエラーが発生します。
SQL文字列がそのようにトリミングされた理由を教えてください。
更新: * memo1.lines.text:= VarStrSQLを試しましたが、メモコンポーネントにもトリミングされた文字列が表示されます!! 私の文字列の文字がそれを引き起こす可能性はありますか?TStringsが私の文字列をトリミングする原因となるDelphi2010のバグ?*
ありがとう