<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    純粹的技術BLOG

    常用鏈接

    統計

    最新評論

    在C#中運行SQL的SELECT、INSERT和UPDATE命令及存儲過程

    1、存儲過程

    C#的代碼如下:

    /// <summary>
      /// 存儲過程參數結構
      /// </summary>
      public struct ProcParam
      {
       public string ParamName;
       public string ParamValue;
       public System.Data.SqlDbType ParamType ;
      }

    /// <summary>
      /// 執行一個返回數據集的存儲過程
      /// </summary>
      /// <param name="strProcName">存儲過程名稱</param>
      /// <param name="alParamName" >參數名稱</param>
      /// <param name="alParamValue" >參數值</param>
      /// <param name="constring">數據連接串</param>
      /// <returns></returns>
      public static System.Data.SqlClient.SqlDataReader  ExecProcedure(string strProcName,System.Collections.ArrayList alParamName,System.Collections.ArrayList alParamValue,string constring)
      {
       
       System.Data.SqlClient.SqlConnection cn=new System.Data.SqlClient.SqlConnection (constring);
       cn.Open ();
       System.Data.SqlClient.SqlCommand cmd=new System.Data.SqlClient. SqlCommand ();
       cmd.Connection =cn;
       cmd.CommandType =System.Data.CommandType.StoredProcedure ;
       cmd.CommandText =strProcName;
       for(int i=0;i<alParamName.Count ;i++)
       {
        System.Data.SqlClient.SqlParameter  param=new System.Data.SqlClient.SqlParameter (alParamName[i].ToString (),alParamValue[i].ToString ());
        cmd.Parameters.Add (param);
       }
       System.Data.SqlClient.SqlDataReader dr;
       dr=cmd.ExecuteReader ();
       return dr;
      }

    上述代碼可以執行任意參數的存儲過程(返回一個數據集)

    2、直接SQL命令

      /// <summary>
      /// 執行一個返回字符串的SQL SCRIPT
      /// </summary>
      /// <param name="constring" >連接串</param>
      /// <param name="SQL_COMMAND" >SQL命令</param>
      /// <returns>返回數據集</returns>
      public static string  GetDataString(string SQL_COMMAND,string constring)
      { 
       System.Data.SqlClient.SqlConnection cn=new System.Data.SqlClient.SqlConnection (constring);
       cn.Open ();
       System.Data.SqlClient.SqlCommand cmd=new System.Data.SqlClient. SqlCommand ();
       cmd.Connection =cn;
       cmd.CommandType =System.Data.CommandType.Text  ;
       cmd.CommandText =SQL_COMMAND;
       string str="";
       try
       {
        str=cmd.ExecuteScalar().ToString ();
       }
       catch(System.Data.SqlClient.SqlException e)

    {
        System.Diagnostics.Debug.WriteLine (e.Message );
       }
       catch(Exception ex)
       {
        System.Diagnostics.Debug.WriteLine (ex.Message );
       }
       return str;
      }

    /// <summary>
      /// 執行一個無返回的SQL
      /// </summary>
      /// <param name="SQL_COMMAND"></param>
      /// <param name="constring"></param>
      /// <returns></returns>
      public static void  Executesql(string SQL_COMMAND,string constring)
      { 
       System.Data.SqlClient.SqlConnection cn=new System.Data.SqlClient.SqlConnection (constring);
       cn.Open ();
       System.Data.SqlClient.SqlCommand cmd=new System.Data.SqlClient. SqlCommand ();
       cmd.Connection =cn;
       cmd.CommandType =System.Data.CommandType.Text  ;
       cmd.CommandText =SQL_COMMAND;
       try
       {
        cmd.ExecuteNonQuery ();
       }
       catch(System.Data.SqlClient.SqlException e)
       {
        System.Diagnostics.Debug.WriteLine (e.Message );
       }
       catch(Exception ex)
       {
        System.Diagnostics.Debug.WriteLine (ex.Message );
       }
      }

    posted on 2007-04-03 11:38 純粹 閱讀(4539) 評論(1)  編輯  收藏

    評論

    # re: 在C#中運行SQL的SELECT、INSERT和UPDATE命令及存儲過程 2007-08-29 17:53 dreamstone

    只用過vb.net,還沒用過c#  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产人成在线观看69网站| 岛国片在线免费观看| 久久亚洲精品无码av| 久久亚洲美女精品国产精品| 亚洲国产一区二区三区| 猫咪社区免费资源在线观看 | 免费无码又黄又爽又刺激| 免费无码又爽又刺激高潮软件| 亚洲GV天堂无码男同在线观看| 亚洲色成人网一二三区| 一本色道久久综合亚洲精品高清| 啦啦啦手机完整免费高清观看 | 亚洲人成网站18禁止久久影院| 亚洲av永久无码精品国产精品| 亚洲人成网站色在线入口| 日韩人妻无码免费视频一区二区三区| 亚洲人成在线免费观看| 久久99精品免费视频| 光棍天堂免费手机观看在线观看| 一级毛片视频免费| 777亚洲精品乱码久久久久久 | 亚洲国产精品成人久久| 中文字幕不卡亚洲 | 91视频免费观看| 成在线人免费无码高潮喷水| 一级毛片完整版免费播放一区| 另类专区另类专区亚洲| 噜噜噜亚洲色成人网站| 美女被吸屁股免费网站| 久久精品国产亚洲AV高清热| 久久精品国产亚洲av成人| 久久亚洲高清观看| 亚洲日本va中文字幕久久| 亚洲线精品一区二区三区| 伊伊人成亚洲综合人网7777| 亚洲免费人成在线视频观看| 国产∨亚洲V天堂无码久久久| 久久久亚洲欧洲日产国码农村| 亚洲av成人无码久久精品| 911精品国产亚洲日本美国韩国| 亚洲成aⅴ人片在线影院八|