隨筆-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#
          主站蜘蛛池模板: 新田县| 耿马| 绥芬河市| 广灵县| 宝丰县| 阿合奇县| 达日县| 璧山县| 杭锦后旗| 买车| 淅川县| 景泰县| 平江县| 台南市| 黑山县| 钟山县| 东乌| 焉耆| 鸡东县| 阳谷县| 信阳市| 句容市| 锦州市| 呼玛县| 华安县| 晋江市| 济南市| 额济纳旗| 区。| 高州市| 增城市| 黄山市| 安新县| 和平县| 察哈| 方山县| 荆州市| 印江| 渑池县| 谢通门县| 洛阳市|