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

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

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

    純粹的技術BLOG

    常用鏈接

    統計

    最新評論

    2007年4月3日 #

    在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 @ 2007-04-03 11:38 純粹 閱讀(4540) | 評論 (1)編輯 收藏

    MySQL-Front連MySQL的方法

    使用MySQL-Front連MySQL只要把連接的服務器設置為localhost,端口設置為3306,數據庫設置為MySQL就OK了,上面的都是默認的設置,如果要連接別的服務器的另外的數據庫只要更改這三個屬性就行了

    posted @ 2007-04-03 01:50 純粹 閱讀(380) | 評論 (0)編輯 收藏

    僅列出標題  
    主站蜘蛛池模板: 亚洲毛片在线免费观看| 亚洲Av无码专区国产乱码DVD| 亚洲白嫩在线观看| 久久精品免费观看| 亚洲爆乳无码一区二区三区| 免费做爰猛烈吃奶摸视频在线观看 | 中文字幕av免费专区| 女人被男人躁的女爽免费视频 | 亚洲成av人在线观看网站| 大香人蕉免费视频75| 亚洲私人无码综合久久网| 日本免费一二区在线电影| 成人婷婷网色偷偷亚洲男人的天堂| 日本无卡码免费一区二区三区| 亚洲av无一区二区三区| 四虎永久在线精品视频免费观看| 免费人成在线观看播放a| 成人午夜亚洲精品无码网站| 免费看一区二区三区四区| 久久久亚洲精品国产| xx视频在线永久免费观看| 最新亚洲卡一卡二卡三新区| 免费A级毛片无码久久版| 两个人日本免费完整版在线观看1| 女人18毛片水最多免费观看 | 特级毛片全部免费播放| 特级做A爰片毛片免费看无码| 国产亚洲福利精品一区| 在免费jizzjizz在线播| 亚洲AV永久无码天堂影院| 亚洲国产一区二区视频网站| 国产无遮挡裸体免费视频在线观看 | 综合在线免费视频| 久久亚洲AV成人无码国产最大| jlzzjlzz亚洲乱熟在线播放| 高清一区二区三区免费视频| 亚洲自偷自偷在线成人网站传媒| 亚洲国产人成中文幕一级二级| 一级毛片全部免费播放| 女bbbbxxxx另类亚洲| 亚洲欧洲在线观看|