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

首頁 > 編程 > C# > 正文

C#中如何執(zhí)行存儲過程方法

2020-01-24 03:30:22
字體:
供稿:網(wǎng)友

功能 :  根據(jù)調(diào)用的方法名稱  反射動態(tài)調(diào)用  sql Command 的方法

復(fù)制代碼 代碼如下:

 /// <summary>
    /// 存儲過程的屬性
    /// ProcName 存儲過程的名稱
    /// MethodName 執(zhí)行SqlCommand 方法的名稱
    /// PrmList 存儲過程的參數(shù)
    /// </summary>
    public class ExeProc
    {
        public string ProcName;
        public string MethodName;
        public object[] PrmValue;
    }

根據(jù)制定的存儲過程的名稱

和參數(shù)  來執(zhí)行指定的存儲過程 和 調(diào)用 sqlCommand 的方法

復(fù)制代碼 代碼如下:

public class DataHelper
    {
        private string connString = null;
        public DataHelper(string conStr)
        {
            this.connString = conStr;
        }
        /// <summary>
        ///  執(zhí)行存儲過程
        /// </summary>
        /// <param name="ep">執(zhí)行存儲過程的屬性
        /// ProcName 存儲過程的名稱
        /// MethodName 執(zhí)行SqlCommand 方法的名稱
        /// PrmList 存儲過程的參數(shù)
        /// </param>
        /// <returns>返回執(zhí)行的結(jié)果</returns>
        public object ExecProcRetObj(ExeProc ep)
        {
            if (this.connString != null && this.connString != string.Empty)
            {
                try
                {
                    SqlConnection con = new SqlConnection(this.connString);
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = con;
                    cmd.CommandText = "Exec " + ep.ProcName + " ";
                    foreach (object obj in ep.PrmValue)
                    {
                        cmd.CommandText += obj + ",";
                    }
                    cmd.CommandText = cmd.CommandText.Remove(cmd.CommandText.Length - 1, 1);
                    Type ty = cmd.GetType();
                    con.Open();

                    //用反射根據(jù)輸入的方法名 執(zhí)行對應(yīng)的方法

                    object retObj = ty.InvokeMember(ep.MethodName, BindingFlags.InvokeMethod, null, cmd, null);
                    if (retObj.GetType().FullName == "System.Data.SqlClient.SqlDataReader")
                    {
                        //將返回的object 轉(zhuǎn)換成DataTable
                        DataTable retDt = new DataTable();
                        retDt.Load(retObj as SqlDataReader);
                        con.Close();
                        con.Dispose();
                        return retDt;
                    }

                    return retObj;
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("獲取數(shù)據(jù)發(fā)生錯誤/n" + ex.Message);
                }

            }
            return null;
        }
    }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美精选一区二区 | 国产精品久久久久久久久久久久午夜 | 国产精选久久久 | 黄色免费不卡视频 | 1314成人网 | 亚洲自拍第一 | 亚洲国产一区二区三区 | 日韩激情一区 | 九艹在线| 欧美综合在线观看视频 | 精品在线观看一区二区 | 深夜免费福利视频 | 久久精品一区二区三区四区五区 | 久久国产成人午夜av浪潮 | 91成人一区 | 激情影院在线观看 | 亚洲综合视频网 | 国产精品久久久久无码av | 性少妇freeseⅹbbwhd | 日本在线播放一区二区三区 | 久久久www成人免费毛片 | 日韩视频精品一区 | av在线免费不卡 | 99热久草 | 国产欧美在线一区二区三区 | 99最新地址 | 澳门一级淫片免费视频 | 羞羞网站 | 久久精品视频2 | 国产一区二区三区欧美 | 黄网在线 | 亚洲va久久久噜噜噜久久男同 | 久久久成人免费视频 | 在线 日本 制服 中文 欧美 | 黄色特级大片 | 日韩视频在线不卡 | 九九热在线精品视频 | 日本欧美在线播放 | 黄色网页在线观看 | 久久9色 | 一本在线高清码电影 |