FireDAC.Comp.BatchMove.DataSet.TFDBatchMoveDataSetWriter
Delphi
TFDBatchMoveDataSetWriter = class(TFDBatchMoveDataSetDriver, IFDBatchMoveWriter)
C++
class PASCALIMPLEMENTATION TFDBatchMoveDataSetWriter : public TFDBatchMoveDataSetDriver
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | FireDAC.Comp.BatchMove.DataSet.pas FireDAC.Comp.BatchMove.DataSet.hpp |
FireDAC.Comp.BatchMove.DataSet | FireDAC.Comp.BatchMove.DataSet |
説明
TFDBatchMoveDataSetWriter は、移動先データセットを定義するために使用されます。
TFDBatchMoveDataSetWriter を使用して、TFDBatchMove を使ってデータを保存する先のデータセットを定義します。
TFDBatchMoveDataSetWriter の DataSet プロパティを設定してデータセットを選択します。この TFDBatchMoveDataSetWriter を TFDBatchMove の Writer プロパティに選択します。
Optimise プロパティを False
に設定すると、TDBGrid コンポーネントを使ってデータセットの内容をビジュアルに表示することができます。Optimise プロパティはデフォルトで True
に設定されていて、書き込み速度が最適になるようデータセットがセットアップされます。
- メモ: DBMS によっては、以下のような調整が必要です。
- Sybase ASE ODBC 接続 - "The
CREATE TABLE
command is not allowed within a multi-statement transaction in the 'tempdb' database"(CREATE TABLE コマンドが 'tempdb' データベースのマルチステートメント トランザクション内で許可されていない)という場合、TFDBatchMove.Execute を呼び出すと例外が発生します。その場合には、次の回避策のいずれかを実施してください。- 以下のリンクを参照して、トランザクション内で DDL を使用できるよう tempdb を構成します。
- TFDBatchMove.CommitCount を
0
に設定して明示的トランザクションを行わないようにし、自動コミット モードを使用します。
関連項目
- TFDBatchMove サンプル
- FireDAC.Comp.BatchMove.TFDBatchMove
- FireDAC.Comp.BatchMove.TFDBatchMove.CommitCount
- FireDAC.Comp.BatchMove.Text.TFDBatchMoveTextReader
- FireDAC.Comp.BatchMove.Text.TFDBatchMoveTextWriter
- FireDAC.Comp.BatchMove.DataSet.TFDBatchMoveDataSetReader
- FireDAC.Comp.BatchMove.SQL.TFDBatchMoveSQLReader
- FireDAC.Comp.BatchMove.SQL.TFDBatchMoveSQLWriter