国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ExecuteNonQuery()的用法

ExecuteNonQuery()的用法

下面我們將詳細講解如何在Page_Load()中對數據庫的增加、刪除、修改,最后我們再來總結一下ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法:

1、 增加新的記錄
 
private void Page_Load(object sender, System.EventArgs e)
{
MyConnection.Open();’打開數據庫
MyCommand1.CommandText
= "insert into admin values(‘aaddq‘,‘as‘,‘ss‘)";
MyCommand1.Connection
= MyConnection;
MyCommand1.ExecuteNonQuery();’由于增加了一條記錄,所以返回1
//或者MyCommand1.ExecuteReader();先增加一條記錄,然后返回一個System.Data.OleDb.OleDbDataReader類型的對象,該對象為:EOF
//或者MyCommand1. ExecuteScalar();先增加一條記錄,返回未實列化的對象
MyConnection.Close();
}

2、 刪除現有數據
 
private void Page_Load(object sender, System.EventArgs e)
{
MyConnection.Open();’打開數據庫
MyCommand1.CommandText
= "delete * from admin";
MyCommand1.Connection
= MyConnection;
MyCommand1.ExecuteNonQuery();’由于刪除了n條記錄,所以返回n
//或者MyCommand1.ExecuteReader();先刪除n條記錄,然后返回一個System.Data.OleDb.OleDbDataReader類型的對象,該對象為:EOF
//或者MyCommand1. ExecuteScalar();先刪除n條記錄,返回未實列化的對象
MyConnection.Close();
}

3、 修改現有數據

private void Page_Load(object sender, System.EventArgs e)
{
MyConnection.Open();’打開數據庫
MyCommand1.CommandText
= "update admin set admin_code=’212’,Admin_pwd=’43’ where admin_code=’23’";
MyCommand1.Connection
= MyConnection;
MyCommand1.ExecuteNonQuery();’由于修改了1條記錄,所以返回n
//或者MyCommand1.ExecuteReader();先修改了1條記錄,然后返回一個System.Data.OleDb.OleDbDataReader類型的對象,該對象為:EOF
//或者MyCommand1. ExecuteScalar();先修改了1條記錄,返回未實列化的對象
MyConnection.Close();
}

三、關于MyCommand的ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的區(qū)別:
1、ExecuteNonQuery():執(zhí)行SQL,返回一個整型變量,如果SQL是對數據庫的記錄進行操作,那么返回操作影響的記錄條數,如果是 SQL="CREATE TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc varchar(50) NOT NULL)"那么在表創(chuàng)建成功后該方法返回 –1。
例如:
private void Page_Load(object sender, System.EventArgs e)
{
MyConnection.Open();’打開數據庫
MyCommand1.CommandText = "CREATE TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc varchar(50) NOT NULL)"; MyCommand1.Connection = MyConnection;
MyCommand1.ExecuteNonQuery();’首先建立一個LookupCodes表,然后返回-1
//或者MyCommand1.ExecuteReader();首先建立一個LookupCodes表,然后返回一個System.Data.OleDb.OleDbDataReader類型的對象,該對象為:EOF
//或者MyCommand1. ExecuteScalar();首先建立一個LookupCodes表,返回未實列化的對象
MyConnection.Close();
}


2、 ExecuteScalar():執(zhí)行SQL,(如果SQL是查詢Select)返回查詢結果的第一行第一列,如果(如果SQL不是查詢Select)那 么返回未實列化的對象,因為對象未實列化,所以返回結果不能ToString(),不能Equals(null),也就是說返回結果沒有任何作用

3、 executeReader方法執(zhí)行SQL,(如果SQL是查詢Select)返回查詢結果的集合,類型是 System.Data.OleDb.OleDbDataReader,你可以通過此結果,獲取查詢的數據。如果(如果SQL不是查詢Select)那么 返回一個沒有任何數據的System.Data.OleDb.OleDbDataReader類型的集合(EOF)


四、總結:
ASP.Net中對于數據庫的操作方法很多,要實現統(tǒng)一個目標不同的人可能會采取不同的方法,就好像在ASP中有的人喜歡用RS.ADDNEW,有的人喜 歡用”Insert Into”,主要是看個人的習慣,當然在性能上不同的方法可能會存在較大的差別,這個只能靠我們在平常的學習中一點一滴的積累經驗的。另外順便說一下 ASP.Net頁提供類似如下方式的操作方法:
OleDbCommand2.Parameters("au_id").Value = TextBox1.Text
OleDbCommand2.Parameters(
"au_lname").Value = TextBox2.Text
OleDbCommand2.Parameters(
"au_fname").Value = TextBox3.Text
OleDbCommand2.Parameters(
"phone").Value = TextBox4.Text
OleDbCommand2.Parameters(
"address").Value = TextBox5.Text
OleDbCommand2.Parameters(
"city").Value = TextBox6.Text
OleDbCommand2.Parameters(
"st").Value = TextBox7.Text
OleDbCommand2.Parameters(
"zip").Value = TextBox8.Text
OleDbCommand2.Parameters(
"contract").Value = CheckBox1.Checked
cmdresults
= OleDbcommand2.ExecuteNonQuery()
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ASP.NET中數據庫的操作初步----增加、刪除、修改
C# Sql Server連接(增、刪、改、查)
C#實現對SQL數據庫中的表的查詢、添加、修改、刪除數據
Net精華
asp.net 數據庫連接的方法_冰封雪地
ADO.Net都有哪些從數據庫獲取數據的方式
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服