一、介绍
ExecuteNonQuery 方法是 .NET 框架中的一个方法,它主要用于执行 SQL 语句(包括 INSERT、UPDATE 和 DELETE 语句)或存储过程,不返回任何结果集。该方法返回一个整数,表示受影响的行数。
在使用 ExecuteNonQuery 方法时,需要提供要执行的 SQL 语句或存储过程的名称,并将其作为参数传递给该方法。如果要执行的是 SQL 语句,还需要一个有效的连接对象,来与数据库建立连接。
二、使用方法
下面是 ExecuteNonQuery 方法的使用方法:
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sql, connection))
{
int rowsAffected = command.ExecuteNonQuery();
}
}
```
其中,connectionString 是连接字符串,sql 是要执行的 SQL 语句或存储过程名称,rowsAffected 是该方法返回的受影响的行数。ExecuteNonQuery 方法的返回值类型为 int。
三、案例说明
以下是一个示例,演示了如何使用 ExecuteNonQuery 方法插入一条新记录。
```csharp
using System.Data.SqlClient;
// ConnectionString 是连接字符串,用于连接到数据库
string ConnectionString = "Data Source=localhost;Initial Catalog=mydb;Integrated Security=True";
// SQL 语句,将一条新记录插入到 Customers 表中
string sql = "INSERT INTO Customers (CustomerName, ContactName, City, Country) VALUES ('John Doe', 'John Doe','New York', 'USA')";
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
// 打开连接
connection.Open();
// 创建 SQL 命令对象,并将 SQL 语句和连接对象作为参数
using (SqlCommand command = new SqlCommand(sql, connection))
{
// 执行 SQL 命令,并得到受影响的行数
int rowsAffected = command.ExecuteNonQuery();
// 输出受影响的行数
Console.WriteLine("受影响的行数为:{0}", rowsAffected);
}
}
```
在上面的代码中,我首先定义了 ConnectionString 和 sql 变量,用于连接到数据库和插入数据的 SQL 语句。然后,我创建了一个 SqlConnection 对象,用于建立与数据库的连接。接下来,我打开了连接,并创建了一个 SqlCommand 对象,将 SQL 语句和连接对象作为参数。最后,我使用 ExecuteNonQuery 方法执行 SQL 命令,返回受影响的行数,并将其输出到控制台。
以上就是 ExecuteNonQuery 方法的详细介绍和使用方法,以及一个案例说明。使用 ExecuteNonQuery 方法,可以很方便地执行 SQL 语句或存储过程,并得到受影响的行数。
壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。
我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复