C 与数据库访问技术总结(八)之ExecuteNonQuery方法

一、介绍

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内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(43) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部