Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » Ultra Light .NET プログラミング » Ultra Light.NET アプリケーション開発 » SQL 文を使用したデータの作成と修正 » INSERT、UPDATE、DELETE を使用したデータ修正

 

テーブル内のローの更新

SQL 文のパラメータのプレースホルダは、? 文字を使用して指定します。INSERT、UPDATE、DELETE では必ず、コマンドのパラメータでの順序位置に従ってそれぞれの ? が参照されます。たとえば、最初の ? は 0、2 番目の ? は 1 のようになります。

前提条件

この作業を実行するための前提条件はありません。

 ♦ タスク
  1. ULCommand を宣言します。

    ULCommand cmd;
  2. ULCommand オブジェクトに文を割り当てます。

    cmd = conn.CreateCommand();
    cmd.CommandText = "UPDATE MyTable SET MyColumn1 = ? WHERE MyColumn2 = ?";
  3. 文の入力パラメータ値を割り当てます。

    String newValue;
    String oldValue;
    
    cmd.Parameters.Clear();
    
    // assign values
    cmd.Parameters.Add("", newValue);
    cmd.Parameters.Add("", oldValue);
  4. 文を実行します。

    int rowsUpdated = cmd.ExecuteNonQuery();
  5. 明示的なトランザクションを使用している場合は、変更をコミットします。

    myTransaction.Commit();

結果

MyTable のローエントリが更新されます。MyColumn1 の値は空の文字列です。このシナリオでは、MyColumn2 の値も空の文字列に設定されます。