亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

使用DataSet更新數據庫的方法

2023-05-11 12:02:27
字體:
來源:轉載
供稿:網友

以前經常用sql語句(update)更新數據庫,有使用用起來不是很方便,特別是數據量比較大的情況下(比如數據表)很麻煩~~后來感覺用DataSet更新數據庫是不錯的選擇.于是急著寫了一個用DataSet更新數據庫的類如下:(后面有使用說明,總結)

using System;
        using System.Data;
        using System.Data.SqlClient;
        using System.Windows.Forms;
        namespace winApplication
        {
                 public class sqlAccess
                 {
                         //與SQL Server的連接字符串設置
                         private string _connString; 
                        private string _strSql;
                         private SqlCommandBuilder sqlCmdBuilder; 
                        private DataSet ds = new DataSet( ); 
                        private SqlDataAdapter da; 
                        public sqlAccess( string connString, string strSql ) 
                        { 
                                this._connString=connString; 
                        }
                         private SqlConnection GetConn( )
                         {
                                 try
                                   {
                                         SqlConnection Connection = new SqlConnection( this._connString ); 
                                         Connection.Open( ); 
                                        return Connection; 
                                   }
                                 catch ( Exception ex )
                                 {
                                         MessageBox.Show( ex.Message,"數據庫連接失敗" );
                                         throw; 
                                }
                         }
                         //根據輸入的SQL語句檢索數據庫數據 
                        public DataSet SelectDb( string strSql, string strTableName )
                         {
                                 try
                                 {
                                         this._strSql = strSql;
                                         this.da = new SqlDataAdapter( this._strSql, this.GetConn( ) ); 
                                        this.ds.Clear( );
                                         this.da.Fill( ds,strTableName ); 
                                        return ds;
                                         //返回填充了數據的DataSet,其中數據表以strTableName給出的字符串命名
                                 }
                                 catch ( Exception ex )
                                 {
                                         MessageBox.Show( ex.Message,"數據庫操作失敗" ); 
                                        throw; 
                                }
                         }
                         //數據庫數據更新( 傳DataSet和DataTable的對象 ) 
                        public DataSet UpdateDs( DataSet changedDs, string tableName )
                         {
                                 try
                                 {
                                        this.da = new SqlDataAdapter( this._strSql, this.GetConn( ) ); 
                                        this.sqlCmdBuilder = new SqlCommandBuilder( da );
                                        this.da.Update( changedDs,tableName ); 
                                        changedDs.AcceptChanges( );
                                        return changedDs; 
                                        //返回更新了的數據庫表
                                }
                                catch ( Exception ex )
                                {
                                        MessageBox.Show( ex.Message,"數據庫更新失敗" );
                                        throw; 
                                }
                }

 使用說明總結:

 1. GetConn方法創建一個數據庫連接,返回SqlConnection.

 2.使用的selectming令中必須包含主鍵,這點大家都知道的!

3. this.da.Fill( ds,strTableName ) 填充數據集

4.構造CommandBuilder對象時,將DataAdapter對象作為構造函數參數傳入:

this.sqlCmdBuilder = new SqlCommandBuilder( da );

5. 在調用UpdateDs( )更新數據庫前,請檢查changedDs是否已經被更新過,用

changedDs.[tableName] GetChanges( ) != null;

6.用 this.da.Update( changedDs,tableName )方法更新數據,然后調用changedDs.AcceptChanges( )才能真正的更新數據庫,調用 changedDs.RejectChanges( ) 取消更新.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄色成人在线免费| www.亚洲成人| 日韩欧美在线视频免费观看| 亚洲激情视频在线观看| 欧美极品少妇xxxxⅹ喷水| 久久久久女教师免费一区| 欧美精品在线免费观看| 国产精品伦子伦免费视频| 影音先锋欧美精品| 国产精品黄视频| 国产精品丝袜久久久久久不卡| 久久在精品线影院精品国产| 日韩欧美国产中文字幕| 中文字幕在线看视频国产欧美在线看完整| 国产欧美亚洲精品| 精品亚洲一区二区三区在线观看| 国外日韩电影在线观看| 国产日韩换脸av一区在线观看| 欧美在线一区二区视频| 精品久久久在线观看| 精品一区二区三区四区在线| 亚洲第一中文字幕在线观看| 美女久久久久久久久久久| 97久久国产精品| 国产精品视频导航| 亚洲夜晚福利在线观看| 亚洲欧美日韩天堂一区二区| 国产精品日韩欧美| 91精品国产777在线观看| 欧美日韩不卡合集视频| 日韩精品视频免费| 国产精品久久久久久亚洲调教| 国产精品久久久久免费a∨大胸| 久久免费国产视频| 精品福利樱桃av导航| 中文字幕精品—区二区| 久久免费成人精品视频| 最近2019年日本中文免费字幕| 国产欧亚日韩视频| 国产三级精品网站| 久久久久亚洲精品成人网小说| 91精品国产色综合久久不卡98| 日韩欧美亚洲成人| 日本成人在线视频网址| 97**国产露脸精品国产| 久久久久久久爱| 欧美xxxx18性欧美| 原创国产精品91| 尤物yw午夜国产精品视频明星| 亚洲一区免费网站| 亚洲精品色婷婷福利天堂| 国产亚洲精品久久久久久牛牛| 韩剧1988在线观看免费完整版| 日韩精品视频中文在线观看| 亚洲综合第一页| 国产成人aa精品一区在线播放| 国产精品免费一区豆花| 久久久久一本一区二区青青蜜月| 日韩精品视频在线| 欧美性猛交xxxx偷拍洗澡| 亚洲色图13p| 高清一区二区三区四区五区| 久久影院模特热| 精品动漫一区二区三区| 亚洲精品一区在线观看香蕉| 亚洲国产精品久久久久秋霞蜜臀| 日本国产精品视频| 国产91色在线播放| 成人精品一区二区三区| 久热精品视频在线免费观看| 久久久久久网址| 亚洲区中文字幕| 国产一区二区成人| 欧美激情一区二区久久久| 久久这里只有精品99| 欧美在线观看日本一区| 成人久久久久久| 美日韩精品免费视频| 欧美在线观看网站| 亚洲男人第一网站| 亚洲成色www8888| 在线观看日韩视频| www.欧美三级电影.com| 国产精品91在线观看| 色天天综合狠狠色| 欧美噜噜久久久xxx| 国内伊人久久久久久网站视频| 国产婷婷色综合av蜜臀av| 久久精品男人天堂| 亚洲国产精品中文| 国产精品爱久久久久久久| www.欧美视频| 精品久久久久久亚洲国产300| 国产精品狼人色视频一区| 亚洲午夜女主播在线直播| 亚洲男人av电影| 亚洲国产成人在线播放| 日韩亚洲一区二区| 欧美日韩成人黄色| 亚洲区一区二区| 91在线观看免费观看| 精品高清一区二区三区| 欧美孕妇毛茸茸xxxx| 91久久国产综合久久91精品网站| 97精品国产91久久久久久| 69**夜色精品国产69乱| 夜夜躁日日躁狠狠久久88av| 日韩成人久久久| 日韩精品在线免费播放| 欧美午夜精品久久久久久久| 国产suv精品一区二区| 九九九久久久久久| 国产综合香蕉五月婷在线| 国产成人高潮免费观看精品| 欧美日韩免费网站| 日韩av免费网站| 亚洲精选一区二区| 精品香蕉在线观看视频一| 久久国产天堂福利天堂| 日韩中文字幕视频在线| 欧美美女18p| 波霸ol色综合久久| 国产精品稀缺呦系列在线| 亚洲色图17p| 欧美电影《睫毛膏》| 久久精品男人天堂| 成人久久一区二区| 国产精品第2页| 亚洲精品福利在线观看| 91精品视频网站| www.色综合| 欧美日韩日本国产| www.久久草.com| 亚洲精品永久免费精品| 中文字幕精品一区二区精品| 亚洲电影免费观看高清| 日韩av片免费在线观看| 亚洲a在线播放| 欧美精品国产精品日韩精品| 欧美怡春院一区二区三区| 亚洲大胆人体视频| 波霸ol色综合久久| 欧美成在线视频| 上原亚衣av一区二区三区| 久久久久久久久久久久av| 一个人看的www欧美| 日韩网站免费观看| 亚洲男人天堂2023| 国产成人a亚洲精品| 久热精品视频在线免费观看| 亚州精品天堂中文字幕| 91香蕉嫩草影院入口| 欧美中文在线观看| 麻豆成人在线看| 91国语精品自产拍在线观看性色| 国产精品一区二区久久精品| 欧美高清自拍一区| 久久精视频免费在线久久完整在线看| 日韩中文字幕在线看| 国产精品综合久久久| 91免费看国产| 国产精品视频大全| 久久久久99精品久久久久| 亚洲国产精品成人精品|