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

SQL Anywhere 11.0.1 (中文) » UltraLite - .NET 编程 » 了解 UltraLite.NET 开发 » 使用 SQL 访问和操作数据

 

数据操作:INSERT、UPDATE 和 DELETE

使用 UltraLite 可执行 SQL 数据操作语言操作。可使用 ULCommand.ExecuteNonQuery 方法来执行这些操作。

请参见ULCommand 类

在 SQL 语句中,参数的占位符由 ? 字符表示。对于任何 INSERT、UPDATE 或 DELETE 语句,每个 ? 都是根据其在命令参数集合中的序号位置引用的。例如,第一个 ? 引用为 0,第二个引用为 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();