日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP.NET中數(shù)據(jù)庫的操作初步----增加、刪除、修改(2)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:基于C#的接口基礎(chǔ)教程之七
  第七節(jié)、覆蓋虛接口   有時(shí)候我們需要表達(dá)一種抽象的東西,它是一些東西的概括,但我們又不能真正的看到它成為一個(gè)實(shí)體在我們眼前出現(xiàn),為此面向?qū)ο蟮木幊陶Z言便有了抽象類的概念。C#

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


三、關(guān)于MyCommand的ExecuteNonQuery(),ExecuteScalar(),ExecuteReader方法的區(qū)別:
1、ExecuteNonQuery():執(zhí)行SQL,返回一個(gè)整型變量,如果SQL是對(duì)數(shù)據(jù)庫的記錄進(jìn)行操作,那么返回操作影響的記錄條數(shù),如果是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();’打開數(shù)據(jù)庫
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();’首先建立一個(gè)LookupCodes表,然后返回-1
//或者M(jìn)yCommand1.ExecuteReader();首先建立一個(gè)LookupCodes表,然后返回一個(gè)System.Data.OleDb.OleDbDataReader類型的對(duì)象,該對(duì)象為:EOF
//或者M(jìn)yCommand1. ExecuteScalar();首先建立一個(gè)LookupCodes表,返回未實(shí)列化的對(duì)象
MyConnection.Close();
}


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

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


四、總結(jié):
ASP.Net中對(duì)于數(shù)據(jù)庫的操作方法很多,要實(shí)現(xiàn)統(tǒng)一個(gè)目標(biāo)不同的人可能會(huì)采取不同的方法,就好像在ASP中有的人喜歡用RS.ADDNEW,有的人喜歡用”Insert Into”,主要是看個(gè)人的習(xí)慣,當(dāng)然在性能上不同的方法可能會(huì)存在較大的差別,這個(gè)只能靠我們?cè)谄匠5膶W(xué)習(xí)中一點(diǎn)一滴的積累經(jīng)驗(yàn)的。另外順便說一下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()
這個(gè)方法在我們以后的文章中,我們會(huì)慢慢給大家講解的,下一章我們要講的是如何從數(shù)據(jù)庫中讀取數(shù)據(jù)

分享:基于C#的接口基礎(chǔ)教程之六
  第六節(jié)、接口轉(zhuǎn)換   C#中不僅支持.Net 平臺(tái),而且支持COM平臺(tái)。為了支持 COM和.Net,C# 包含一種稱為屬性的獨(dú)特語言特性。一個(gè)屬性實(shí)際上就是一個(gè) C# 類,它通過修飾源代碼來提供元信息

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程