精品欧美一区二区三区在线观看 _久久久久国色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精品| 国产日产欧美一区二区三区| 欧美日韩国产一区二区三区不卡 | 777777国产7777777| 国产在线一区不卡| 欧美日韩人人澡狠狠躁视频| 色综合视频二区偷拍在线| 国产精品毛片一区二区在线看舒淇 | 免费高清在线观看电视| 老司机精品在线| 欧美日韩大陆在线| 日本欧美黄色片| 欧美13一16娇小xxxx| www.亚洲人| 国产日韩在线视频| 国产精品视频免费播放| 亚洲v在线看| 亚洲片在线观看| 精品无码av一区二区三区| 97久久网站| 精品国产91久久久| 伊人再见免费在线观看高清版| 男人天堂亚洲二区| 成人网在线免费视频| 国产日本欧美视频| 日本天堂网在线| 欧美色123| 另类专区欧美制服同性| 三区四区在线观看| 香蕉久久夜色精品国产使用方法 | 国产精品九九久久久久久久| 日本一二三区视频| 中文字幕一区二区三区在线视频| 伊人久久大香线蕉av一区二区| 天天躁日日躁狠狠躁免费麻豆| 91国产精品| 欧美影院一区二区三区| 综合欧美一区二区三区| 国产精品亚洲欧美导航| 无码人妻精品一区二区蜜桃色欲| 欧美日韩1区2区3区| www.亚洲人.com| www久久久久久久| 中文字幕在线网站| 日产精品久久久久久久| 欧美少妇性xxxx| 日韩成人中文字幕在线观看| 黄色国产在线视频| 亚洲图色一区二区三区| 3d成人动漫网站| 污视频网站观看| yiren22亚洲综合| 日本电影亚洲天堂一区| 黄色片久久久久| 日韩美女在线看免费观看| 一本一道波多野结衣一区二区| 精品国产免费av| 国产自产自拍视频在线观看| 亚洲成人资源在线| 免费观看美女裸体网站| 日本а中文在线天堂| 日韩欧亚中文在线| 毛片av免费在线观看| 欧美理论影院| 欧美视频在线不卡| 日本人69视频| 欧美影院在线| 精品av久久707| 五十路六十路七十路熟婆 | 日韩一级在线| 欧美在线视频一区| 黄色污污网站在线观看| 美女任你摸久久| 91在线网站视频| 亚洲精品网站在线| 92精品国产成人观看免费| 欧美高清视频一区| 中文字幕日本在线| 亚洲欧美日本在线| 国产人妻777人伦精品hd| 天堂√中文最新版在线| 日本韩国精品一区二区在线观看| 九九热99视频| 中文字幕区一区二区三| 亚洲欧美一区二区精品久久久| 欧美草草影院在线视频| 国产一级片黄色| 亚洲午夜剧场| 欧美精品一区二| 精品国产av无码| 欧美aaaa视频| 久久免费视频在线观看| 性高潮视频在线观看| 国产一区二区三区免费看| 精品无码久久久久国产| 在线免费观看黄色av| 亚洲韩国精品一区| 99视频在线视频| 91亚洲无吗| 国产一区二区三区毛片| 69av视频在线| 日本不卡一区二区| 国产精品二区在线| 岛国大片在线观看| 亚洲国产精品久久久久婷婷884| 国产免费人做人爱午夜视频| 视频亚洲一区二区| 在线播放日韩精品| 日本在线视频免费观看| 久久激情综合网| 蜜桃视频成人| 久草在线视频资源| 8v天堂国产在线一区二区| 香港三级日本三级| 亚洲成人精选| 国产成人精品在线播放| 开心激情综合网| 亚洲视频在线一区| 美女一区二区三区视频| 免费成人蒂法| 欧美超级免费视 在线| 日本成人一级片| 91在线精品一区二区| 99国产精品白浆在线观看免费| 国产福利亚洲| 亚洲人在线视频| 中日韩黄色大片| 国产不卡在线播放| 一区二区在线观看网站| 精品3atv在线视频| 日韩成人高清在线| 久久精品久久精品久久| 国产一二三精品| 日韩视频在线免费播放| xxxxx.日韩| 亚洲人吸女人奶水| 国产精品在线看| 欧美一级淫片aaaaaa| 自拍偷拍欧美精品| 一起操在线视频| 日韩av免费大片| 国产精品精品久久久久久| 国产最新视频在线观看| 欧美午夜影院在线视频| 亚洲最大的黄色网| 在线成人欧美| 国产午夜精品在线| av资源网在线播放| 欧美一级高清片| www青青草原| 国产成人av电影在线观看| 日韩一二区视频| 一区二区三区在线资源| 欧美日本高清一区| 成人高潮片免费视频| 亚洲一区二区美女| 五月天丁香社区| 夜夜嗨网站十八久久| 老牛影视免费一区二区| 伊人色综合一区二区三区影院视频| 日韩国产高清污视频在线观看| 国产又爽又黄的视频| 久久亚洲欧美国产精品乐播| 亚洲欧美另类动漫| 欧美疯狂party性派对| 亚洲最大成人在线| 牛牛精品在线视频| 日韩电影中文 亚洲精品乱码| 在线观看日韩中文字幕| 国产女主播在线一区二区| 污污网站免费看| 亚洲成人av| 国产精品免费看一区二区三区| 国产直播在线| 中文字幕无线精品亚洲乱码一区 | 欧美另类z0zxhd电影| 91嫩草丨国产丨精品| 成人v精品蜜桃久久一区| 一本大道熟女人妻中文字幕在线 | 草久久免费视频| 中文字幕欧美日本乱码一线二线| 中日韩av在线播放| 亚洲精品色图| 日韩久久久久久久| 久久精品无码人妻| 99re久久最新地址获取| 亚洲一区二区三区xxx视频| sis001亚洲原创区| 国产一区二区三区中文 | 在线女人免费视频| 日韩一级裸体免费视频| 亚洲老妇色熟女老太| 色婷婷久久99综合精品jk白丝| 久艹在线观看视频| 99久久99久久精品免费看蜜桃 | 日韩在线你懂得| 久久久亚洲天堂| yw193.com尤物在线| 亚洲精品一区二区三区在线观看| 在线永久看片免费的视频| 亚洲欧美日韩成人高清在线一区| 日韩精品卡通动漫网站| 国产一区二区三区黄视频| 日韩a在线播放| 中文乱码免费一区二区三区下载| 免费成人av网站| 136国产福利精品导航网址应用| 国产精品第100页| 国产理论电影在线| 久久精品国产亚洲| 免费a级毛片在线观看| 日韩精品一区二区在线| 一级片一区二区三区| 欧美性猛交xxxx免费看漫画| 黄色一级视频免费| 国产精品你懂的在线欣赏| 88av在线播放| 国产东北露脸精品视频| 亚洲欧美久久久久| 噜噜噜躁狠狠躁狠狠精品视频| 香港三级日本三级a视频| 成人直播大秀| 欧美日韩精品免费观看视一区二区| 成人中文字幕视频| 91夜夜揉人人捏人人添红杏| 91伊人久久| 日本成人免费在线| 538在线视频| 欧美大片网站在线观看 | 亚洲免费在线电影| 精品丰满少妇一区二区三区| 久久综合久久鬼色中文字| 少妇被狂c下部羞羞漫画| 粉嫩久久99精品久久久久久夜| 国产黑丝在线视频| 国产真实精品久久二三区| 欧美片网站yy| 久久综合色综合| 玉足女爽爽91| 欧美三根一起进三p| 亚洲欧美另类久久久精品 | 亚洲一区二三区| 加勒比av在线播放| 亚洲精品老司机| 永久看片925tv| 亚洲欧洲无码一区二区三区| 亚洲女同二女同志奶水| 国产精品污网站| 久久精品国产亚洲AV成人婷婷| 日本一区二区三区久久久久久久久不| 中文字幕被公侵犯的漂亮人妻| 91麻豆免费看片| xxxx日本免费| 国产视频亚洲色图| 欧美日韩中文字幕视频| 国产精品护士白丝一区av| 激情高潮到大叫狂喷水| 亚洲色图丝袜美腿| 久久久精品91| 五月天激情综合| 亚洲成人av影片| 欧美天堂一区二区三区| 97免费观看视频| 欧美成人综合网站| 日批视频在线播放| 亚洲免费伊人电影在线观看av| 国产视频第一页在线观看| 自拍偷拍亚洲区| 特级毛片在线| 97视频免费在线观看| 欧美电影免费观看网站| 91精品久久久久久久久久久| 视频欧美一区| 久久青青草综合| 日韩美女一区二区三区在线观看| 久久av秘一区二区三区| 黄色亚洲在线| 国产淫片av片久久久久久| 免费看精品久久片| 亚洲熟女一区二区三区| 2021中文字幕一区亚洲| 日韩欧美视频免费观看| 一区二区日韩电影| 无码人妻熟妇av又粗又大| 欧美精品在欧美一区二区少妇| 亚洲精品国产精品国| 亚洲欧美国产精品专区久久| 秋霞影院午夜丰满少妇在线视频| 欧美成人精品在线视频| 亚洲播播91| 97人人模人人爽视频一区二区| 亚洲精品**不卡在线播he| 宅男av一区二区三区| 亚洲一区国产一区| 中文字幕精品一区二区三区在线| 成人高清伦理免费影院在线观看| 欧美国产日韩一区| 日本蜜桃在线观看视频| 国产日韩中文字幕在线| 欧美久久精品| www.黄色网址.com| 日韩黄色一级片| 无码国产69精品久久久久网站| 国产精品免费人成网站| 黄色片视频网站| 91精品国产综合久久精品| 毛片网站在线观看| 欧美极品少妇xxxxx| 四虎国产精品免费久久5151| 免费精品视频一区二区三区| 亚洲最新色图| 亚洲色图 在线视频| 97久久人人超碰| 久久久久久久久久一区二区三区| 欧美日韩一级二级三级| 青青久草在线| 国模视频一区二区| 国产在线视频欧美一区| 亚洲午夜精品一区二区三区| 蘑菇福利视频一区播放| 人妻 丝袜美腿 中文字幕| 最新日韩在线视频| 国产美女www爽爽爽| 亚洲精品影视在线观看| av资源在线| 国产一区二区不卡视频在线观看| 你懂的国产精品| 午夜免费看视频| 国产欧美视频一区二区三区| 日韩av电影网| 亚洲成年人在线播放| 亚洲h片在线看| 91在线中文字幕| 天天超碰亚洲| 国产一级片自拍| 国产精品萝li| 91在线精品入口| 自拍视频国产精品| 另类一区二区| 一区二区视频在线播放| 精品一区二区三区视频在线观看| 欧美激情久久久久久久| 在线视频欧美精品| av免费在线一区二区三区| 国产精品白嫩初高中害羞小美女 | 成人精品在线视频观看| 免费一级全黄少妇性色生活片| 欧美一级黄色录像| 青青青国内视频在线观看软件| 91国产在线播放| 国户精品久久久久久久久久久不卡| 一级黄色片在线免费观看| 亚洲激情网站免费观看| 亚洲欧美激情在线观看| 69视频在线播放| 在线日韩一区| 国产又粗又长又大的视频| 国产精品国产自产拍在线| 国产精品永久久久久久久久久| 久久亚洲电影天堂| 国产乱码精品一区二区三区精东| 国产精品久久久久国产精品日日| 日本成人一级片| 久久精品人人做人人爽| 成人h动漫精品一区二区器材| 丁香花在线影院观看在线播放| 91视频com| 中文字幕日日夜夜| 久久夜色精品国产欧美乱| 伊人精品综合| 99精品免费在线观看| 国产精品欧美综合在线| 国产富婆一级全黄大片| 国内精品久久影院| 国产一区二区在线| 成年人三级黄色片| 亚洲午夜久久久久久久久电影网| 亚洲欧洲视频在线观看| 国产精品久久久久一区二区| 91精品国产调教在线观看| 中文字幕天堂av| 欧美在线高清视频| 羞羞的网站在线观看| 蜜桃999成人看片在线观看| 久久精品国产亚洲a| 国产在线成人精品午夜| 一本色道久久综合狠狠躁篇的优点 | 天堂中文8资源在线8| wwwxx欧美| 日韩综合小视频| 国产亚洲欧美久久久久| 夜夜嗨av一区二区三区四区| 在线综合色站| 色婷婷狠狠18| 亚洲h精品动漫在线观看| av一本在线| 精品久久精品久久| 国产真实精品久久二三区| 午夜婷婷在线观看| 欧美精品在线极品|