SQLUpdateCurrent() 関数
- Last UpdatedSep 26, 2024
- 1 minute read
SQLUpdateCurrent() 関数は、SQLSelect() 関数または SQLExecute() 関数のステートメントで指定されているバインド リストによってテーブル フィールドにマッピングされる InTouch タグ変数を使用して、論理テーブルの現在の行を更新します。現在の行と同一の行が存在する場合、すべての行が更新されます。
最大で 54 の同一レコードを一度に更新できます。SQL Access で更新される同一の行が多数存在する場合、SQLUpdateCurrent() 関数によってエラーが返されます。エラー メッセージは、「Microsoft Cursor Engine: Key column information is insufficient or incorrect. Too many rows were affected by update.(Microsoft カーソル エンジン: キー カラムの情報が不適切か不正です。更新される列が多すぎます。)」という内容となります。
このエラーを回避するには、各行を固有にする固有キー フィールドをテーブルに作成します。SQL Access で使用されるすべてのテーブルが固有のキーを持つことを強くお勧めします。キーがないテーブルの場合は、AutoNumber (Access) 型のフィールドまたは行 Identity(SQL Server)として使用される整数型フィールドをプライマリ キーとして使用して、SQLUpdateCurrent() 関数が一度に 1 つの行のみを更新するようにすることを推奨します。このプライマリ キー フィールドはバインド リストに含まれている必要はありません。
カテゴリ
SQL
構文
[ResultCode=]SQLLast(ConnectionID);
引数
ConnectionID
各データベース接続に SQLConnect() 関数によって割り当てられた番号(ID)を保持するメモリ整数型タグの名前
例
[ResultCode=]SQLLast(ConnectionID);
参照項目
SQLConnect()