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

SQL Anywhere 11.0.1 (日本語) » Ultra Light - .NET プログラミング » Ultra Light.NET 開発の概要 » SQL を使用したデータへのアクセスと操作

 

データ操作:INSERT、UPDATE、DELETE

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

ULCommand クラスを参照してください。

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();
♦  ローを更新するには、次の手順に従います。
  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();
♦  ローを削除するには、次の手順に従います。
  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();