ASP.NET中數(shù)據(jù)庫操作初步
2024-07-10 12:40:33
供稿:網(wǎng)友
一、定義OleDbCommand類型變量:MyCommand
要對數(shù)據(jù)庫進(jìn)行增加、刪除、修改的操作我們還需要根據(jù)MyConnectio的類型定義一個(gè)OleDbCommand或者SqlCommand對象(請注意如果MyConnection是OleDbConnection類型,那么只能用OleDbCommand;如果MyConnection是SqlConnection類型,那么那么只能用SqlCommand。這里假設(shè)MyConnection是OleDbConnection類)。
方法一
你可以象拖放MyConnection一樣拖放一個(gè)OleDbCommand,并命名為 MyCommand。
方法二
在(關(guān)聯(lián)文件).CS文件中protected System.Data.OleDb.OleDbConnection MyConnection;下面手動添加:
protected System.Data.OleDb.OleDbCommand MyCommand;在
private void InitializeComponent()中
this.MyConnection =newSystem.Data.OleDb.OleDbConnection();的下一行下面手動添加:
this.MyCommand = new System.Data.OleDb.OleDbCommand();即可完成對MyCommand的定義
說明:MyCommand的作用是用來執(zhí)行SQL命令
二、利用定義的MyConnectio和MyCommand對數(shù)據(jù)庫進(jìn)行增加、刪除、修改
首先我們需要連接并打開一個(gè)數(shù)據(jù)庫(關(guān)于數(shù)據(jù)庫的連接和打開的操作請察看我們以前的文章)。
打開數(shù)據(jù)庫:
MyConnectio.Open();然后我們需要給MyCommand指定要執(zhí)行的SQL命令 :
MyCommand.CommandText = "delete from admin";接著我們需要給MyCommand指定數(shù)據(jù)源(對那個(gè)數(shù)據(jù)庫執(zhí)行SQL命令):
MyCommand.Connection = MyConnection;然后我們執(zhí)行MyCommand命令即可:
MyCommand. ExecuteNonQuery();如果我們在執(zhí)行還有
"delete from admin";后需要接著執(zhí)行
“insert into admin (Admin_Code,Admin_Pwd) values(‘a(chǎn)a','bb')”,則我們只要再次指定MyCommand指定要執(zhí)行的SQL命令 :
MyCommand.CommandText =“insert into admin (Admin_Code,Admin_Pwd) values(‘a(chǎn)a','bb')”,然后執(zhí)行MyCommand. ExecuteNonQuery();即可。(由于數(shù)據(jù)庫未關(guān)閉,所以我們不需要也不可以再次MyConnectio.Open();,同理由于沒有改變MyCommand的數(shù)據(jù)源所以我們也沒有必要再次指定MyCommand.Connection = MyConnection;)
下面我們將詳細(xì)講解如何在Page_Load()中對數(shù)據(jù)庫的增加、刪除、修改,最后我們再來總結(jié)一下ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
1、 增加新的記錄
private void Page_Load(object sender, System.EventArgs e)
{
MyConnection.Open();'打開數(shù)據(jù)庫
MyCommand1.CommandText = "insert into admin values(‘a(chǎn)addq‘,‘a(chǎn)s‘,‘ss‘)";
MyCommand1.Connection = MyConnection;
MyCommand1.ExecuteNonQuery();'由于增加了一條記錄,所以返回1