C中executenonquery怎么使用
在C中,executenonquery方法是用于执行SQL语句的,它属于SqlCommand类,executenonquery方法的主要作用是执行INSERT、UPDATE、DELETE和SQL数据定义语句(如CREATE TABLE、ALTER TABLE等),本文将详细介绍executenonquery方法的使用方法,并提供一个相关问题与解答的栏目。
executenonquery方法的基本语法
int ExecuteNonQuery();
executenonquery方法的参数
1、CommandType:指定命令类型,可以是CommandType.Text(文本命令)或CommandType.StoredProcedure(存储过程命令),默认值为CommandType.Text。
2、CommandText:指定要执行的SQL语句。
3、parameters:可选参数,用于传递SQL语句中的参数值。
executenonquery方法的使用示例
1、插入数据
using System; using System.Data.SqlClient; class Program { static void Main() { string connectionString = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); using (SqlCommand command = new SqlCommand("INSERT INTO Users (Name, Age) VALUES (@Name, @Age)", connection)) { command.Parameters.AddWithValue("@Name", "张三"); command.Parameters.AddWithValue("@Age", 25); int rowsAffected = command.ExecuteNonQuery(); Console.WriteLine("插入成功,影响了{0}行。", rowsAffected); } } } }
2、更新数据
using System; using System.Data.SqlClient; class Program { static void Main() { string connectionString = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); using (SqlCommand command = new SqlCommand("UPDATE Users SET Age = @Age WHERE Name = @Name", connection)) { command.Parameters.AddWithValue("@Name", "李四"); command.Parameters.AddWithValue("@Age", 30); int rowsAffected = command.ExecuteNonQuery(); Console.WriteLine("更新成功,影响了{0}行。", rowsAffected); } } } }
3、删除数据
using System; using System.Data.SqlClient; class Program { static void Main() { string connectionString = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); using (SqlCommand command = new SqlCommand("DELETE FROM Users WHERE Name = @Name", connection)) { command.Parameters.AddWithValue("@Name", "王五"); int rowsAffected = command.ExecuteNonQuery(); Console.WriteLine("删除成功,影响了{0}行。", rowsAffected); } } } }
相关问题与解答
1、executenonquery方法是否支持事务处理?如何实现?
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/223204.html