人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

ASP.NET中數據庫的設置初步----增加、刪除、更改

ASP.NET中數據庫的設置初步----增加、刪除、更改

更新時間:2022-09-12 文章作者:未知 信息來源:網絡 閱讀次數:

注意:本文暫時不講解數據庫的數據調出和顯示,因為他涉及的東西比較多,所以我們將另外詳細講解。本文主要要講的是數據庫的增加、刪除、修改。

一、定義OleDbCommand類型變量:MyCommand

要對數據庫進行增加、刪除、修改的操作我們還需要根據MyConnectio的類型定義一個OleDbCommand或者SqlCommand對象(請注意如果MyConnection是OleDbConnection類型,那么只能用OleDbCommand;如果MyConnection是SqlConnection類型,那么那么只能用SqlCommand。這里假設MyConnection是OleDbConnection類)。(方法一)你可以象拖放MyConnection一樣拖放一個OleDbCommand,并命名為 MyCommand。(方法二)在(關聯文件).CS文件中protected System.Data.OleDb.OleDbConnection MyConnection;下面手動添加:
protected System.Data.OleDb.OleDbCommand MyCommand;
在private void InitializeComponent()中this.MyConnection = new System.Data.OleDb.OleDbConnection();的下一行下面手動添加:
this.MyCommand = new System.Data.OleDb.OleDbCommand();
即可完成對MyCommand的定義
說明:MyCommand的作用是用來執行SQL命令


二、利用定義的MyConnectio和MyCommand對數據庫進行增加、刪除、修改

首先我們需要連接并打開一個數據庫(關于數據庫的連接和打開的操作請察看我們以前的文章)。打開數據庫:MyConnectio.Open();
然后我們需要給MyCommand指定要執行的SQL命令 : MyCommand.CommandText = "delete from admin";
接著我們需要給MyCommand指定數據源(對那個數據庫執行SQL命令):MyCommand.Connection = MyConnection;然后我們執行MyCommand命令即可: MyCommand. ExecuteNonQuery();如果我們在執行還有"delete from admin";后需要接著執行 “insert into admin (Admin_Code,Admin_Pwd) values(‘aa’,’bb’)”,則我們只要再次指定MyCommand指定要執行的SQL命令 : MyCommand.CommandText =“insert into admin (Admin_Code,Admin_Pwd) values(‘aa’,’bb’)”,然后執行MyCommand. ExecuteNonQuery();即可。(由于數據庫未關閉,所以我們不需要也不可以再次MyConnectio.Open();,同理由于沒有改變MyCommand的數據源所以我們也沒有必要再次指定MyCommand.Connection = MyConnection;)

下面我們將詳細講解如何在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方法的區別:
1、ExecuteNonQuery():執行SQL,返回一個整型變量,如果SQL是對數據庫的記錄進行操作,那么返回操作影響的記錄條數,如果是SQL="CREATE TABLE LookupCodes (code_id smallint IDENTITY(1,1) PRIMARY KEY CLUSTERED, code_desc varchar(50) NOT NULL)"那么在表創建成功后該方法返回 –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():執行SQL,(如果SQL是查詢Select)返回查詢結果的第一行第一列,如果(如果SQL不是查詢Select)那么返回未實列化的對象,因為對象未實列化,所以返回結果不能ToString(),不能Equals(null),也就是說返回結果沒有任何作用

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


四、總結:
ASP.Net中對于數據庫的操作方法很多,要實現統一個目標不同的人可能會采取不同的方法,就好像在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()
這個方法在我們以后的文章中,我們會慢慢給大家講解的,下一章我們要講的是如何從數據庫中讀取數據

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 荔浦县| 阿尔山市| 雷山县| 绵竹市| 德钦县| 隆化县| 五家渠市| 车险| 屏山县| 宜昌市| 上虞市| 香港 | 灵武市| 繁峙县| 深圳市| 青龙| 东至县| 白河县| 泌阳县| 吐鲁番市| 金坛市| 澄迈县| 轮台县| 鄱阳县| 巧家县| 库车县| 鄂托克旗| 澄迈县| 荣昌县| 石柱| 沽源县| 阿坝| 红原县| 临西县| 东乡县| 蒲江县| 博兴县| 大余县| 达拉特旗| 固始县| 宜君县|