2024年2月20日发(作者:)
executenonquery传递参数到事务并返回
执行NonQuery应该是指执行数据库的一些写操作,比如插入、更新、删除等操作。而事务是指一组数据库操作,要么全部成功,要么全部失败。在执行NonQuery时,可以通过参数传递值到数据库操作中。以下是一个示例代码:
csharp
using (SqlConnection connection = new
SqlConnection(connectionString))
{
();
SqlCommand command = new SqlCommand("INSERT INTO
Customers (FirstName, LastName) VALUES (@FirstName, @LastName)",
connection);
hValue("@FirstName", "John");
hValue("@LastName", "Doe");
SqlTransaction transaction = ransaction();
ction = transaction;
try
{
int rowsAffected = eNonQuery();
();
ine("Rows Affected: " + rowsAffected);
}
catch (Exception ex)
{
ck();
ine("Error: " + e);
}
}
在上述代码中,首先创建一个 SqlConnection 对象连接到数据库。然后,创建一个 SqlCommand 对象,并使用参数 `@FirstName` 和 `@LastName` 来传递值。接着,使用 SqlConnection 对象的 BeginTransaction 方法创建一个事务,并将其赋值给 SqlCommand 对象的 Transaction 属性。在 `try` 块中,先执行 NonQuery 方法来执行数据库写操作,然后使用 Commit 方法提交事务。如果在执行期间发生异常,将使用 Rollback 方法回滚事务。


发布评论