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

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

 

INSERT、UPDATE、DELETE を使用したデータ修正

Ultra Light では、SQL データ操作言語の操作を実行できます。この操作は、ULCommand.ExecuteNonQuery メソッドを使用して実行します。

 ♦ ローの挿入

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

  1. ULCommand を宣言します。

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

    cmd = conn.CreateCommand();
    cmd.Command = "INSERT INTO MyTable(MyColumn) values (?)";
  3. 文の入力パラメーター値を割り当てます。

    次のコードは、文字列パラメーターを示します。

    String newValue;
    // assign value
    cmd.Parameters.add("", newValue);
  4. 文を実行します。

    戻り値は、文に影響されたローの数を示します。

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

    myTransaction.Commit();
 ♦ ローの更新

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

  1. ULCommand を宣言します。

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

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

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

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

    myTransaction.Commit();
 ♦ ローの削除

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

  1. ULCommand を宣言します。

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

    cmd = conn.CreateCommand();
    cmd.Command = "DELETE FROM MyTable WHERE MyColumn = ?";
  3. 文の入力パラメーター値を割り当てます。

    String deleteValue;
    // assign value
    cmd.Parameters.add("", deleteValue);
  4. 文を実行します。

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

    myTransaction.Commit();
 参照