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

作者:晨星 來源: 日期:2008-6-17

版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://chenxing.blog.51cto.com/240526/45011

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'";

//創建和聲明Command對象con.Open();
//在調用方法前打開數據庫連接,可以減少數據庫連接所花的時間,節省數據庫資源。


SqlCommand comm=new SqlCommand(oSql, con);
//執行SQL語句并返回的int值是命令影響的數據庫行數 jl的值為1
int jl=comm.ExecuteNonQuery();
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();//關閉數據庫連接

相關閱讀

你前面那位網友看了:Clustered Index Scan 與 Clustered Index Seek

▲▲▲嘿,歡迎轉載傳播本站原創文章,盡量保留來源噢。▲▲▲

文章評論
標題:必填
內容:
最新22选5开奖公告