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

本文介绍如何使用ADO.NET中的SqlCommand对象的ExecuteNonQuery()方法来执行SQL DML(如INSERT、UPDATE、DELETE)和DDL(如CREATE TABLE、ALTER TABLE、DROP TABLE)语句,并解释了返回值的意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();//关闭数据库连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值