麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

使用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( ) 取消更新.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成熟女人特级毛片www免费 | 亚洲午夜久久久精品一区二区三区 | 精品一区二区三区免费 | 午夜在线成人 | 日本不卡一二三区 | 久久久久久久久久久综合 | 欧美日韩亚洲在线观看 | 日韩精品一区二 | 欧美a级在线免费观看 | 国产日韩久久久久69影院 | 国产污污视频 | 国产精品久久久久久久久久三级 | 国产精品视频在线观看免费 | 老师你怎么会在这第2季出现 | 亚洲资源在线 | 成人在线激情视频 | 成人三级电影网站 | 污片视频在线观看 | 免费黄色大片在线观看 | 久久精品国产99国产精品亚洲 | 国产成人综合在线观看 | 欧美亚洲黄色片 | 99视频在线观看视频 | 久久国精品 | 香蕉成人在线观看 | 一区二区三区欧洲 | 日本残忍极度灌浣肠视频 | 黄色网络免费看 | hd性videos意大利复古 | 91成人一区二区三区 | 欧美性生视频 | 性视频久久 | 久久国产精品久久久久 | 国产精品久久久久久久久久电影 | 国产一区精品在线观看 | 国产免费观看电影网站 | 深夜免费福利视频 | 亚洲精品久久久久www | 成人国产精品色哟哟 | av电影免费播放 | 欧美一级黄色录相 |