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

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

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

    純粹的技術(shù)BLOG

    常用鏈接

    統(tǒng)計(jì)

    最新評(píng)論

    在C#中運(yùn)行SQL的SELECT、INSERT和UPDATE命令及存儲(chǔ)過程

    1、存儲(chǔ)過程

    C#的代碼如下:

    /// <summary>
      /// 存儲(chǔ)過程參數(shù)結(jié)構(gòu)
      /// </summary>
      public struct ProcParam
      {
       public string ParamName;
       public string ParamValue;
       public System.Data.SqlDbType ParamType ;
      }

    /// <summary>
      /// 執(zhí)行一個(gè)返回?cái)?shù)據(jù)集的存儲(chǔ)過程
      /// </summary>
      /// <param name="strProcName">存儲(chǔ)過程名稱</param>
      /// <param name="alParamName" >參數(shù)名稱</param>
      /// <param name="alParamValue" >參數(shù)值</param>
      /// <param name="constring">數(shù)據(jù)連接串</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;
      }

    上述代碼可以執(zhí)行任意參數(shù)的存儲(chǔ)過程(返回一個(gè)數(shù)據(jù)集)

    2、直接SQL命令

      /// <summary>
      /// 執(zhí)行一個(gè)返回字符串的SQL SCRIPT
      /// </summary>
      /// <param name="constring" >連接串</param>
      /// <param name="SQL_COMMAND" >SQL命令</param>
      /// <returns>返回?cái)?shù)據(jù)集</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>
      /// 執(zhí)行一個(gè)無返回的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) 評(píng)論(1)  編輯  收藏

    評(píng)論

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

    只用過vb.net,還沒用過c#  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 国产亚洲成在线播放va| 亚洲第一网站免费视频| 女bbbbxxxx另类亚洲| 蜜桃视频在线观看免费网址入口| 久久久久亚洲精品天堂| 日韩插啊免费视频在线观看 | 成人免费视频试看120秒| 亚洲伊人精品综合在合线| 精品免费久久久久久久| 亚洲国产av一区二区三区丶| 91精品成人免费国产片| 亚洲狠狠成人综合网| 日本牲交大片免费观看| 深夜福利在线免费观看| 国产成人毛片亚洲精品| 人妻在线日韩免费视频| 亚洲男女性高爱潮网站| 毛片免费在线观看网站| 一个人晚上在线观看的免费视频| 亚洲日韩精品射精日 | 午夜视频在线观看免费完整版| 亚洲αⅴ无码乱码在线观看性色 | 久久久久久久久久国产精品免费| 亚洲综合久久综合激情久久| 亚色九九九全国免费视频| 亚洲国产精品18久久久久久| 国产亚洲精品福利在线无卡一| 你懂得的在线观看免费视频| 亚洲国产精品日韩在线| 国产极品粉嫩泬免费观看| 中文字幕免费观看全部电影| 亚洲福利视频网址| 国产jizzjizz免费看jizz| 成在人线av无码免费高潮喷水| 亚洲国产日产无码精品| 五月婷婷亚洲综合| 91精品免费不卡在线观看| 在线观看亚洲免费| 亚洲A∨无码无在线观看| 麻豆成人精品国产免费| 国产激情免费视频在线观看 |