使用 UltraLite 可执行 SQL 数据操作语言操作。可使用 ULCommand.ExecuteNonQuery 方法来执行这些操作。
请参见ULCommand 类。
在 SQL 语句中,参数的占位符由 ? 字符表示。对于任何 INSERT、UPDATE 或 DELETE 语句,每个 ? 都是根据其在命令参数集合中的序号位置引用的。例如,第一个 ? 引用为 0,第二个引用为 1。
声明一个 ULCommand。
ULCommand cmd; |
将一条 SQL 语句指派给 ULCommand 对象。
cmd = conn.CreateCommand(); cmd.Command = "INSERT INTO MyTable(MyColumn) values (?)"; |
为该语句指派输入参数值。
以下代码显示一个字符串参数。
String newValue; // assign value cmd.Parameters.add("", newValue); |
执行该语句。
返回值表示受该语句影响的行数。
int rowsInserted = cmd.ExecuteNonQuery(); |
如果正在使用显式事务,请提交更改。
myTransaction.Commit(); |
声明一个 ULCommand。
ULCommand cmd; |
将一条语句指派给 ULCommand 对象。
cmd = conn.CreateCommand(); cmd.Command = "UPDATE MyTable SET MyColumn1 = ? WHERE MyColumn2 = ?"; |
为该语句指派输入参数值。
String newValue; String oldValue; // assign values cmd.Parameters.add("", newValue); cmd.Parameters.add("", oldValue); |
执行该语句。
int rowsUpdated = cmd.ExecuteNonQuery(); |
如果正在使用显式事务,请提交更改。
myTransaction.Commit(); |
声明一个 ULCommand。
ULCommand cmd; |
将一条语句指派给 ULCommand 对象。
cmd = conn.CreateCommand(); cmd.Command = "DELETE FROM MyTable WHERE MyColumn = ?"; |
为该语句指派输入参数值。
String deleteValue; // assign value cmd.Parameters.add("", deleteValue); |
执行该语句。
int rowsDeleted = cmd.ExecuteNonQuery(); |
如果正在使用显式事务,请提交更改。
myTransaction.Commit(); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |