SqlCommand对象-ExecuteNonQuery()方法的使用

Command对象的ExecuteNonQuery()方法执行任何不从数据库返回结果集的命令,包括SQL SELECT、UPDATE、DELETE语句、没有返回数值的存储

过程、CREATE TABLE和CREATE INDEX之类的DDL语句
 
1、下面代码使用ExecuteNonQuery执行DML(INSERT、UPDATE、DELETE)语句
 
string oSql="insert into verify(userid,password,name,level,station,dept) 

values('LH','1','李宏','系统管理员','部长','信息部')";

string oSql="update verify set userid='LH',name='李宏',level='系统管理员',station='部长',dept='信息组')   where id='001'";

string oSql="insert into verify(delete from verify where id='001'";

SqlCommand comm=new SqlCommand(oSql,con);//创建和声明Command对象

con.Open();//在调用方法前打开数据库连接,可以减少数据库连接所花的时间,节省数据库资源。

int jl=comm.ExecuteNonQuery();//执行SQL语句并返回的int值是命令影响的数据库行数 jl的值为1

con.Close();//关闭数据库连接
 
2、下面代码使用ExecuteNonQuery执行DDL(CREATE TABLE、ALTER TABLE、DROP TABLE)语句
 
string oSql="CREATE TABLE dept(ID uniqueidentifier not null,dept varchar(10) not null)";

string oSql="ALTER TABLE dept ADD dept_explain text";

string oSql="ALTER TABLE dept ALTER COLUMN dept_explain 
varchar(255)";

string oSql="ALTER TABLE dept DROP COLUMN dept_explain";

string oSql="ALTER TABLE dept WITH NOCHECK ADD
CONSTRAINT [DF_dept_ID] DEFAULT (newid()) FOR [ID]";

string oSql="DROP TABLE DEPT";

SqlCommand comm=new SqlCommand(oSql,con); //创建和声明Command对象

con.Open();//在调用方法前打开数据库连接,可以减少数据库连接所花的时间,节省数据库资源。

int jl=comm.ExecuteNonQuery();//执行SQL语句并返回的int值为-1 因为DDL语句不影响的数据库行数

con.Close();//关闭数据库连接

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SqlCommand是.NET中用于执行SQL语句的关键类之一,它可以用于执行各种SQL命令,例如SELECT、INSERT、UPDATE和DELETE等命令。 下面是SqlCommand的基本使用步骤: 1. 创建一个SqlConnection对象,用于连接到数据库。 2. 创建一个SqlCommand对象,用于执行SQL命令。 3. 设置SqlCommand对象CommandText属性,指定要执行的SQL语句。 4. 如果需要,设置SqlCommand对象CommandType属性,指定SQL语句的类型。 5. 如果需要,设置SqlCommand对象的参数,指定SQL语句中的参数。 6. 调用SqlCommand对象ExecuteNonQuery()方法ExecuteReader()方法,执行SQL语句并返回结果。 例如,以下代码片段展示了如何使用SqlCommand执行一个SELECT语句,并将结果存储在SqlDataReader对象中: ``` SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=MyDatabase;Integrated Security=True"); conn.Open(); SqlCommand cmd = new SqlCommand("SELECT * FROM MyTable", conn); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader["Column1"].ToString()); } reader.Close(); conn.Close(); ``` 在上面的代码中,我们首先创建了一个SqlConnection对象,用于连接到数据库。然后创建了一个SqlCommand对象,并设置了CommandText属性,指定要执行的SELECT语句。接着调用了SqlCommand对象ExecuteReader()方法,执行SQL语句并返回一个SqlDataReader对象。最后,我们可以遍历SqlDataReader对象并输出结果。 需要注意的是,使用SqlCommand执行SQL语句时,一定要注意防止SQL注入攻击,可以使用参数化查询的方式来避免此类问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值