精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#連接數據庫和更新數據庫

開發 后端 數據庫運維
對數據庫的操作總體可以分為兩類:查詢(select)和更新(insert,delete,update)。這篇文章將接著闡述更新數據。

對數據庫的操作總體可以分為兩類:查詢(select)和更新(insert,delete,update)。為什么這樣來分呢?仔細看看兩類的區別,select只是從數據庫中將數據拿出來使用,而其余三者都會對數據庫的物理數據進行修改。capucivar在上篇文章中已經對數據庫的查詢操作進行了詳細的闡述。這篇文章將接著闡述更新數據。

更新數據庫信息首先是連接數據庫,這個capucivar在《C#連接數據庫之查詢數據庫》中已有介紹了。對數據庫的更新需要一個對象:OleDbCommand。該對象表示要對數據源執行的SQL語句或存儲過程。

這個對象有三個屬性:1、CommandText表示要設置命令的文本;2、Connection表示要設置命令的連接;3、CommandType表示設置命令的類型,默認的是Sql語句(但如果不是執行sql語句,就一定要指定命令的類型)。OleDbCommand對象設置好以后,就該執行sql語句了。方法ExecuteNonQuery()就是執行sql語句。如果記不住這個方法,教你一個簡單的記法:將“ExecuteNonQuery”單詞分為三部分,就是“執行不查詢”,那就是更新數據了。

下面就做一個例子熟悉對數據庫的更新:

先使用Visual Studio2005做出如下界面:

 界面做好以后就相當于做了一個空殼子。接下來就是往里邊添加事件了。我們還要借用上篇文章中的ConnDb類,在該類里添加一個方法:update()對數據庫進行更新,該方法里有一個參數string sql。

public class ConnDb

    { OleDbConnection conn = null;//連接數據庫的對象

//下面是構造函數連接數據庫

        public ConnDb()

        { if (conn==null)//判斷連接是否為空

            {  conn = new OleDbConnection();

            conn.ConnectionString="provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd=";//連接數據庫的字符串 }

            if (conn.State == ConnectionState.Closed)

            {  conn.Open();//打開數據庫連接

            } }

//下面這個方法是從數據庫中查找數據的方法

        public DataSet query(string sql)

        { DataSet ds = new DataSet();//DataSet是表的集合

            OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);//從數據庫中查詢

            da.Fill(ds);//將數據填充到DataSet

            connClose();//關閉連接

            return ds;//返回結果

        }

//下面的方法是對數據庫進行更新

        public int update(string sql)

        {OleDbCommand oc = new OleDbCommand();//表示要對數據源執行的SQL語句或存儲過程

            oc.CommandText = sql;//設置命令的文本

            oc.CommandType = CommandType.Text;//設置命令的類型

            oc.Connection = conn;//設置命令的連接

            int x=oc.ExecuteNonQuery();//執行SQL語句

            connClose();//關閉連接

            return x;   //返回一個影響行數

        }

//下面的connClose()方法是關閉數據庫連接

        public void connClose()

        { if (conn.State == ConnectionState.Open)

            {//判斷數據庫的連接狀態,如果狀態是打開的話就將它關閉

                conn.Close();    }   }  }

對數據庫的操作類寫好了。然后就來實現增刪改的功能:

理一下思路,先添加一個用戶,如何編寫代碼:1、得到客戶所填的數據(用戶名和密碼);2、編寫insert語句,將用戶信息通過ConnDb()類添加到數據庫中;3、返回一個影響行數以便通知客戶執行是否成功。代碼如下:

private void add_but_Click(object sender, EventArgs e)

        {//按鈕單擊事件

//得到用戶所填的用戶名和密碼

string uname = this.uname_text.Text;            string upass = this.upass_text.Text;

            string sql = string.Format("insert into users values('{0}','{1}')",uname,upass);//拼寫sql語句將該用戶信息插入到數據庫中

            int x = new Db.ConnDb().update(sql);//通過ConnDb()對象的update()方法執行sql語句并返回一個影響行數

            if (x > 0)

            {//如果影響行數大于0則說明插入成功,否則的話插入失敗

                MessageBox.Show("添加成功!");

            } else {

                MessageBox.Show("添加失敗!");

            } }

添加一個用戶之后,在右邊的listBox中顯示出來:

public void refurbish()

    { string sql = "select * from users";//sql語句查詢數據

       DataSet ds = new Db.ConnDb().query(sql);//查詢返回一個DataSet

        this.listBox1.DisplayMember = "username";//listBox中要顯示的列

   this.listBox1.DataSource=ds.Tables[0];// listBox的數據源

 }

執行結果如下:

 

而當客戶選中右邊的listBox中的一個選項時,可以進行相應的刪除或修改。刪除的代碼如下:

private void del_but_Click(object sender, EventArgs e)

        {string uname = this.listBox1.Text;//得到listBox中所選的值

            string sql = string.Format("delete from users where username='{0}'",uname);//拼寫sql語句刪除用戶

            int x = new Db.ConnDb().update(sql);//調用update()方法返回影響行數

            if (x > 0)

            {//根據返回的影響行數判斷刪除是否成功

                MessageBox.Show("刪除成功!");

            } else{

          MessageBox.Show("刪除失敗!");   }  }

 

刪除之后的結果如下:

 

在點擊“更新”按鈕之后,應該彈出一個窗口顯示客戶所選用戶的信息供客戶更新。更新的代碼如下:

private void upa_but_Click(object sender, EventArgs e)

 {  string uname = this.listBox1.Text;//得到listBox中所選的用戶信息

   new upd(uname).ShowDialog();//彈出要更新窗口upd.cs }

upd.cs的代碼如下:

    public partial class upd : Form

    {  public upd()//無參構造函數

        {  InitializeComponent();  }

        public upd(string uname)//有參構造函數

        { InitializeComponent();

        this.uname_text.Text = uname;//將用戶名放到文本框

            string sql = string.Format("select * from users where username='{0}'", uname);//拼寫sql語句通過用戶名查找用戶的信息

            DataSet ds = new Db.ConnDb().query(sql);

//下面得到結果集中的信息分別放至相應文本框中

            this.uid_text.Text = ds.Tables[0].Rows[0][0].ToString();            this.upass_text.Text = ds.Tables[0].Rows[0][2].ToString();

        }

        private void button1_Click(object sender, EventArgs e)//點擊“確認修改”按鈕所響應的事件

    {int uid = Convert.ToInt32(this.uid_text.Text);//得到uid

            string uname = this.uname_text.Text;//得到用戶名

            string upass = this.upass_text.Text;//得到用戶密碼

            string sql = string.Format("update users set username='{0}',userpass='{1}' where uid={2}",uname,upass,uid);//拼寫一個修改sql語句

           int x = new Db.ConnDb().update(sql);//返回所受影響行數

            if (x > 0)

            {//根據影響行數判斷修改是否成功

                MessageBox.Show("修改成功!");

                this.Visible = false;//將該頁面隱藏

            } else  {

                MessageBox.Show("修改失敗!");

                return; } }

        private void button2_Click(object sender, EventArgs e){//點擊“取消”按鈕所響應的事件

            this.Visible = false;//將該頁面隱藏

        }  }}

 

修改的結果如下:

 

在每次對數據庫進行修改之后,界面右邊的listBox中的數據就會更新一次,所以每次對數據庫操作之后都應該調用refurbish()方法。一個簡單的使用C#對數據庫進行增刪改查的代碼就寫完了。代碼寫的很簡單,只是完成了最簡單的增刪改查功能,可以將上述的代碼更加完善。

【編輯推薦】

  1. 詳解SQL Server 2008遷移查詢計劃
  2. SQL Server 2008 的恢復和備份模式
  3. 初探SQL Server 2008的性能數據收集器
責任編輯:book05 來源: 新浪博客
相關推薦

2009-08-25 14:05:06

C#連接數據庫代碼

2009-09-04 17:49:34

C#連接數據庫

2009-08-18 11:23:11

2009-08-25 11:35:27

C#連接數據庫

2010-10-26 15:21:11

連接Oracle數據庫

2009-09-04 17:23:21

C#數據庫連接對象

2011-03-16 17:14:17

JavaBean數據庫

2009-07-06 17:23:34

JDBC連接數據庫

2009-06-15 15:26:00

NetBeans連接數使用JSTL

2009-08-25 14:18:13

C#如何連接數據庫

2009-08-12 14:23:01

C#連接MySql數據

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2009-08-25 15:50:13

C#連接遠程數據庫

2009-08-07 14:02:12

C#數據庫連接字符串

2009-08-25 14:59:36

ASP.NET和C#連

2010-10-12 12:00:42

MySQL連接

2011-07-05 09:54:04

2010-08-04 10:32:56

Flex連接數據庫

2009-07-14 17:18:23

JDBC怎么連接數據庫

2009-07-20 15:56:08

JDBC連接數據庫步驟
點贊
收藏

51CTO技術棧公眾號

天天影视综合色| 亚洲一区免费网站| 精品一区二区三区蜜桃在线| 日本精品久久| 香蕉久久一区二区不卡无毒影院 | 亚洲爆乳无码专区| 免费在线看黄| 99国产精品99久久久久久| 国产成人一区二区三区电影| 日韩欧美综合视频| 婷婷精品在线观看| 9191精品国产综合久久久久久 | free性护士videos欧美| 国产区在线观看成人精品| **亚洲第一综合导航网站| 亚洲 欧美 成人| 亚洲精品a级片| 亚洲一区二区精品| 在线播放av网址| 91国内外精品自在线播放| 午夜欧美视频在线观看| 亚洲综合激情五月| 久草在线网址| kk眼镜猥琐国模调教系列一区二区| 国产精品一区久久| 日韩黄色在线播放| 亚洲网站在线| 欧美xxxx14xxxxx性爽| 久久久久久成人网| 久久免费视频66| 日韩限制级电影在线观看| 国产又大又黄又猛| 亚洲欧美韩国| 亚洲一区二区三区在线播放| 97超碰免费观看| av在线免费观看网站| 91天堂素人约啪| 国产伦精品一区二区三区高清版| 国产欧美日韩综合精品一区二区三区 | 成年人国产精品| 91久久极品少妇xxxxⅹ软件| 亚洲中文字幕一区二区| 日本午夜精品一区二区三区电影| 91产国在线观看动作片喷水| 国产一级免费观看| 欧美日本一区| 欧美高清不卡在线| 欧美国产日韩在线观看成人| 天天插综合网| 久久天天躁狠狠躁夜夜躁2014| 无码少妇精品一区二区免费动态| 国产剧情一区| 国产性色av一区二区| 成年人免费观看视频网站| 窝窝社区一区二区| 亚洲美女在线观看| 这里只有久久精品| 神马午夜久久| 亚洲午夜未满十八勿入免费观看全集| 亚洲国产欧美视频| 精品在线播放| 在线观看亚洲区| 天天舔天天操天天干| 精品视频免费在线观看| 中文字幕精品一区二区精品| 天堂在线中文视频| 99久久这里只有精品| 麻豆成人在线看| 农村老熟妇乱子伦视频| 93在线视频精品免费观看| 久久亚洲精品视频| 久久久久成人精品无码| 亚洲另类视频| 国产aaa精品| 一级黄色片免费| 国产裸体歌舞团一区二区| 波多野结衣久草一区| 日本成人动漫在线观看| 91一区二区在线| 色之综合天天综合色天天棕色| 一级毛片视频在线观看| 亚洲精品一二三四区| 欧美日韩中文字幕在线播放| 国产ktv在线视频| 欧美天天综合网| 超碰91在线播放| 日韩a级大片| 在线激情影院一区| 国产一级片播放| 人人爽香蕉精品| 国产精品久久久久久久久久久久午夜片 | 日韩电视剧免费观看网站| 无码人妻aⅴ一区二区三区69岛| 91日韩视频| 97视频在线观看视频免费视频 | 久久综合九色综合欧美就去吻| 天堂精品视频| 黄网站在线观| 欧美视频一区二区| 中文字幕精品视频在线| 青青草国产免费一区二区下载| 九九热这里只有在线精品视| 黄色av一级片| 成人午夜视频在线| 亚洲一区二区在| 欧美亚洲日本精品| 91精品国产综合久久香蕉麻豆| 特级西西人体4444xxxx| 亚洲女同中文字幕| 国产精品av电影| 欧美一区二区三区成人片在线| 国产精品人成在线观看免费| 欧美a在线视频| 91精品国产自产精品男人的天堂| 一区二区三区国产视频| 六月丁香在线视频| 国产suv精品一区二区883| 日韩精品欧美在线| 超碰在线99| 欧美变态凌虐bdsm| 免费精品在线视频| 奇米777欧美一区二区| 国产专区一区二区| 日本一级理论片在线大全| 欧美日韩精品三区| av电影网站在线观看| 99精品国产99久久久久久福利| 国产美女久久精品香蕉69| 男人的天堂av高清在线| 亚洲不卡一区二区三区| 在线成人精品视频| 亚洲乱码在线| 91免费看片在线| 欧美日韩在线看片| 欧美日韩中文字幕一区二区| www.中文字幕av| 欧美一级视频| 免费看成人午夜电影| av中文字幕在线看| 精品日本一线二线三线不卡| 国产一区二区播放| 国产一区二区三区免费看| 亚洲精品无人区| 91精品国产66| 在线看日韩欧美| 黄色av网站免费| 国产亚洲欧美日韩俺去了| 亚洲人成色77777| 亚洲人成亚洲精品| 国产v综合v亚洲欧美久久| 日韩a在线观看| 一本大道久久精品懂色aⅴ| 国产精品扒开腿做爽爽| 日韩专区中文字幕一区二区| 日韩国产精品一区二区三区| 四虎4545www国产精品| 国产一区二区av| 在线观看国产一区二区三区| 国产精品久久久久久久久晋中| 亚洲欧洲日本精品| 99re6这里只有精品| 91免费视频网站| 欧美videos另类精品| 亚洲韩国青草视频| 中文字幕在线观看视频免费| 国产精品进线69影院| 999热精品视频| 最新成人av网站| 久久久com| 福利一区二区免费视频| 久久成人这里只有精品| 韩国av免费在线观看| 欧美日韩一区二区在线播放| 中文字幕伦理片| 国产成人精品影院| 成熟了的熟妇毛茸茸| 成人a'v在线播放| 国产成人精品久久久| 激情五月婷婷在线| 成人精品一区二区三区中文字幕| 日本a视频在线观看| 妖精视频一区二区三区| 国产97色在线| 黄av在线播放| 亚洲国产精品成人精品| 无码人妻丰满熟妇奶水区码| 最好看的中文字幕久久| 国内自拍偷拍视频| 亚洲视频成人| 亚洲午夜精品久久| 波多野结衣欧美| 国产精品∨欧美精品v日韩精品| 3d成人动漫在线| 精品国产露脸精彩对白| 亚洲天堂男人av| 亚洲日本va在线观看| 艳妇乳肉亭妇荡乳av| 免费av成人在线| 成年人午夜视频在线观看| 久久综合电影| 国产一区二区精品免费| 欧美大片网站| 4438全国成人免费| 岛国成人毛片| 亚洲欧美另类自拍| 午夜精品久久久久久久91蜜桃| 欧美色图在线视频| 国产大片免费看| 26uuu亚洲| 久久无码专区国产精品s| 日韩高清国产一区在线| 日本a视频在线观看| 午夜影院欧美| 亚洲高清资源综合久久精品| 老司机精品视频在线播放| 成人免费网站在线观看| 欧美二三四区| 91av国产在线| 搞黄网站在线看| 久久伊人精品天天| 波多野结衣一区二区| 日韩国产精品亚洲а∨天堂免| 精品二区在线观看| 欧美久久久久中文字幕| wwwwww在线观看| 欧美视频免费在线| 日韩高清精品免费观看| 一区二区三区色| 欧美手机在线观看| 国产精品久久夜| 中文字幕成人动漫| 久久综合久久综合九色| 日本xxxx裸体xxxx| 成人一区在线看| 亚洲国产精品第一页| 成人做爰69片免费看网站| 毛毛毛毛毛毛毛片123| 久久99久久99精品免视看婷婷 | 久久精品日韩| 九色丨蝌蚪丨成人| 精品国产免费久久久久久尖叫 | 激情久久一区二区| 国产精品www| 精品欧美日韩精品| 国产精品亚洲综合天堂夜夜| 日韩精品免费观看视频| 国产精品免费在线免费| 成人全视频免费观看在线看| 国产精品久久久久国产a级| 激情小说亚洲| 91在线观看免费观看| 国产激情一区| 444亚洲人体| 韩国精品福利一区二区三区| 国产亚洲情侣一区二区无| 亚洲精品蜜桃乱晃| 色播亚洲婷婷| 日韩国产专区| 一区二区三区四区久久| 欧美日韩免费观看一区=区三区| 成人在线免费观看视频网站| 激情五月***国产精品| 久久久久久久午夜| 日韩精品一级中文字幕精品视频免费观看 | 国产精品一品| 欧美一区二区三区免费视| 怡红院成人在线| 国产美女直播视频一区| 国产视频一区二区在线播放| 国产精品久久久对白| 真实原创一区二区影院| 亚洲国产欧洲综合997久久 | 国产特黄一级片| 精品欧美一区二区三区精品久久| 日本激情一区二区| 国产小视频91| 91网址在线观看| 777午夜精品福利在线观看| 最新日韩一区| av资源一区二区| 天美av一区二区三区久久| 亚洲国产另类久久久精品极度| 欧美精品国产| 日韩中文字幕免费在线| 国产乱子伦视频一区二区三区| 久久人妻少妇嫩草av蜜桃| 久久久99免费| 国产三级国产精品国产国在线观看| 偷窥少妇高潮呻吟av久久免费| 中文字幕福利视频| 亚洲大胆人体av| 免费av网站在线看| 91精品国产91久久久久久久久| 91大神在线观看线路一区| 国产精品播放| 99精品视频在线| 美女av免费在线观看| 国产精品一区二区在线观看网站| 亚洲 小说 欧美 激情 另类| 亚洲精品国产精华液| 四虎影院在线免费播放| 精品国产乱码久久久久久夜甘婷婷 | 日韩区一区二| 色视频一区二区三区| 亚洲大黄网站| 亚洲色图欧美自拍| 国产免费成人在线视频| 日韩欧美a级片| 91精品国产一区二区| 黄色免费在线播放| 97热精品视频官网| 国产视频一区二区在线播放| 日产精品久久久一区二区| 亚洲精品婷婷| 无码人妻一区二区三区免费n鬼沢| 国产精品美女久久久久久久| 九九热在线免费观看| 欧美成人video| 国产福利视频在线观看| 国产精品日韩欧美| 蜜桃一区二区三区| 毛片在线播放视频| 成人做爰69片免费看网站| 国产免费久久久久| 欧美日韩视频在线观看一区二区三区| 青青青草网站免费视频在线观看| 欧美激情中文网| 一区二区三区欧洲区| 天天干天天色天天爽| 美女性感视频久久| 在线观看亚洲大片短视频| 色综合咪咪久久| 青青草观看免费视频在线| **欧美日韩vr在线| 欧美日韩导航| 成人免费aaa| www.亚洲色图.com| 中文字幕日韩一级| 亚洲国产精品视频在线观看| sqte在线播放| 国产精品综合久久久久久| 激情久久久久久久| 亚洲欧洲国产视频| 亚洲成人tv网| 视频二区在线| 日本欧美爱爱爱| 国产一区二区三区探花| 黑鬼大战白妞高潮喷白浆| 26uuu精品一区二区在线观看| 日本道在线观看| 亚洲美女又黄又爽在线观看| 日本久久免费| 亚洲第一导航| 国产制服丝袜一区| 欧美三级 欧美一级| 精品国产一区二区精华| а√天堂中文在线资源8| 久久99欧美| 日韩精品91亚洲二区在线观看| 免费福利视频网站| 欧美卡1卡2卡| 免费污视频在线| 九色综合婷婷综合| 天海翼一区二区| 亚洲老板91色精品久久| av有声小说一区二区三区| 亚洲欧洲精品一区二区三区波多野1战4| 麻豆一区二区三| 日韩a级片在线观看| 亚洲成色777777女色窝| 写真福利精品福利在线观看| 亚洲欧美综合一区| 国产精品一级在线| 天天操天天爽天天干| 国产一区二区三区网站| 国产精品18| 黄页网站大全在线观看| 国产农村妇女毛片精品久久麻豆| 91麻豆国产在线| 久久人人爽人人爽人人片av高清| 色狠狠久久av综合| 午夜剧场在线免费观看| 亚洲主播在线观看| 美女毛片在线看| 亚洲精品日产aⅴ| 亚洲免费婷婷| 欧美人禽zoz0强交| 亚洲人成在线观看| 欧美日韩中出| 成人观看免费完整观看| 亚洲视频综合在线| 日韩大胆人体| 97netav| 免费看精品久久片| 久久久久久久99| 中文字幕九色91在线| 久久99精品久久久久久欧洲站| 日本超碰在线观看| 精品久久久久久电影| 成人黄视频在线观看|