<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Enterprise Library Step By Step系列(三):數據訪問程序塊——入門篇

      寫在前面:本來在前面說要寫配置應用程序塊的設計篇,現在我想先把各個應用程序塊的入門篇和進階篇寫完后,再統一寫設計篇,希望大家理解:)

      在本篇隨筆里面,一步一步說明怎么去用數據訪問應用程序塊來進行數據的訪問,并給出相關的圖示。

      一.Data Access Application Block能夠做什么?

             1.提供最佳實踐;

             2.改善一致性;

             3.改善安全性;

             4.改善易用性;

      二.Data Access Application Block使用:

      這里我把DAAB的使用過程總結為三部曲。在開始前我們假設已經有一個新建好的項目,并且有Web.configApp.config配置文件。

      第一步 定義配置:

      1.運行Enterprise Library Configuration 工具選擇File | Open Application 打開App.config文件

      2.右擊Application,并選擇New | Data Access Application Block

       

      3.我們看到,在創建了一個Data Access Application Block的同時,也創建了一個Configuration Application Block。因為所有的應用程序快都是以配置應用程序塊為基礎的。

      4.修改數據庫的名稱:

       

      5.修改服務器的名稱:

       

      6.右擊Sql Connection String,選擇Parameter,創建一個新參數:

       

      7.修改參數的名稱為Uid,并修改Value,指定登錄名:

       

      8.用同樣的方法再創建一個Password Parameter,取名PwdValue為登錄密碼:

      9.最后創建一個數據庫的實例:

       

      10.選擇File | Save All命令保存全部:

      11.在項目中選擇 屬性|生成事件|生成后事件命令行 輸入如下內容:

      copy "$(ProjectDir)\*.config" "$(TargetDir)"


      第二步 創建數據庫實例:

      創建數據庫實例有兩種方法,一是默認的數據庫實例,一是用命名實例映射到配置文件。

      1///創建默認的實例
      2                Database db = DatabaseFactory.CreateDatabase();
      3                
      4                ///創建數據庫實例
      5                Database db = DatabaseFactory.CreateDatabase("NorthWind");

      第三步 執行SQL語句:

           DAAB可以執行靜態的SQL語句,或者存儲過程等。

              相關代碼如下:

       1/// <summary>
       2        /// 返回DataSet類型
       3        /// </summary>

       4        private DataSet GetDataSet()
       5        {                
       6            DataSet ds = db.ExecuteDataSet(CommandType.Text,"SELECT * FROM Employees");
       7
       8            return ds;
       9        }

      10        
      11        /// <summary>
      12        /// 返回DataReader類型
      13        /// </summary>
      14        /// <returns></returns>

      15        private DataReader GetDataReader()
      16        {            
      17            DataReader dr = db.ExecuteReader(CommandType.Text,"SELECT * FROM Employees");
      18
      19            return dr;
      20        }

      21        
      22        /// <summary>
      23        /// 返回單值
      24        /// </summary>
      25        /// <returns></returns>

      26        private int GetSigleValue()
      27        {
      28            int iCount = db.ExecuteScalar(CommandType.Text,"SELECT COUNT(*) FROM Employees");
      29
      30            return iCount;
      31        }


      總結,本文只是簡單的給出DAAB的使用過程,在下篇的進階篇中我會寫使用DAAB執行存儲過程以及參數的傳遞、事務的支持,連接信息的加密等內容。

      posted @ 2005-10-18 14:01  TerryLee  閱讀(23767)  評論(49)    收藏  舉報
      主站蜘蛛池模板: 亚洲熟妇乱色一区二区三区| 国产睡熟迷奷系列网站| 国产av一区二区不卡| 亚洲欧美自偷自拍视频图片| 国产午夜精品福利91| 极品无码国模国产在线观看| 人妻丝袜无码专区视频网站| 无码一区二区三区久久精品| 在线看片免费人成视频久网| 亚洲成熟女人毛毛耸耸多| 九九热在线免费视频观看| 日本高清中文字幕免费一区二区| 18成人片黄网站www| 久久国内精品一区二区三区 | 亚洲另类激情专区小说图片| 久青草国产在视频在线观看| 少妇高潮喷水正在播放| 亚洲国产一区二区三区亚瑟| 亚洲国产精品区一区二区| 野花社区视频www官网| 亚洲不卡一区三区三区四| 久久久久久伊人高潮影院| 国产精品午夜福利精品| 亚洲区欧美区综合区自拍区| 丁香五月亚洲综合在线| 亚洲av色图一区二区三区| 国产精品欧美福利久久| 377P欧洲日本亚洲大胆| 午夜色大片在线观看免费| 国产午夜成人久久无码一区二区| 高清无码18| 永寿县| 四虎永久精品在线视频| 99久久国产综合精品成人影院| 亚洲日韩图片专区第1页| 国产精品美腿一区在线看| 精品国产中文字幕av| 国产精品视频一区不卡| 日韩精品福利视频在线观看 | 18禁亚洲一区二区三区| 日本国产一区二区三区在线观看|