隨筆-7  評論-24  文章-102  trackbacks-0

          引用自:
          Enterprise Library 2.0 -- Data Access Application Block 和 加密數據庫連接字符串
          http://www.cnblogs.com/adamoooo/articles/892618.html



          取得存儲過程的返回值、輸出參數

           帶輸出參數的:
                      try
                      {
                          Database db 
          = DatabaseFactory.CreateDatabase();
                          DbCommand cmd 
          = db.GetStoredProcCommand("usp_xxx");

                          db.AddParameter(cmd, 
          "@UserID", DbType.Int32, ParameterDirection.InputOutput, "", DataRowVersion.Current, dict.Get("UserID"0));
                          db.AddInParameter(cmd, 
          "@LoginName", DbType.String, dict["LoginName"]);
                          

                          db.ExecuteNonQuery(cmd);
                          
          return DictionaryEx.Create("UserID", db.GetParameterValue(cmd, "@UserID"));
                      }
                      
          catch (Exception)
                      {
                          
          return null;
                      }        



          帶返回值:
          try
                      {
                          Database db 
          = DatabaseFactory.CreateDatabase();
                          DbCommand cmd 
          = db.GetStoredProcCommand("usp_xxx");
                          db.AddInParameter(cmd, 
          "@UserID", DbType.Int32, dict["UserID"]);
                          
                          db.AddParameter(cmd, 
          "@ret", DbType.Int32, ParameterDirection.ReturnValue, "", DataRowVersion.Default, null);
                          db.ExecuteNonQuery(cmd);

                          
          return cmd.Parameters["@ret"].Value;
                      }
                      
          catch (Exception)
                      {
                          
          return null;
                      }



          查詢返回結果集:
          try
                      {
                          Database db 
          = DatabaseFactory.CreateDatabase();
                          DbCommand cmd 
          = db.GetStoredProcCommand("usp_xxx");
                          db.AddInParameter(cmd, 
          "@rowStart", DbType.Int32, dict.Get("rowStart"null));
                          db.AddInParameter(cmd, 
          "@rowEnd", DbType.Int32, dict.Get("rowEnd"null));

                          
          return db.ExecuteDataSet(cmd);
                      }
                      
          catch (Exception)
                      {
                          
          return null;
                      }

          posted on 2010-04-05 22:26 黃小二 閱讀(437) 評論(0)  編輯  收藏 所屬分類: ASP.NETC#
          主站蜘蛛池模板: 宁武县| 赤壁市| 南召县| 通海县| 噶尔县| 曲阜市| 南昌县| 扎囊县| 乐安县| 贡嘎县| 同江市| 苍梧县| 苗栗市| 昌邑市| 永德县| 玉树县| 广河县| 紫阳县| 碌曲县| 汉阴县| 平凉市| 常熟市| 迁安市| 姚安县| 资溪县| 灵宝市| 乡宁县| 天祝| 平乐县| 葫芦岛市| 和龙市| 延庆县| 江西省| 嘉黎县| 隆化县| 栾川县| 华蓥市| 昭苏县| 宁德市| 唐河县| 福泉市|