国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ADO.NET 基礎教程(二)

2024-07-10 13:02:54
字體:
來源:轉載
供稿:網友

 

上一節講到了怎樣使用ado.net來查詢數據,這節講怎么樣運行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 );
   }
  }

以上代碼建議放在一個類中,如果有問題請與我聯系msn:[email protected]


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵武市| 铁岭市| 钦州市| 深水埗区| 资兴市| 社旗县| 大城县| 那坡县| 弋阳县| 江达县| 调兵山市| 泌阳县| 南华县| 舟曲县| 唐海县| 上犹县| 大城县| 乡城县| 仁寿县| 连州市| 安顺市| 即墨市| 太湖县| 醴陵市| 盐山县| 昌都县| 新乡市| 海晏县| 双辽市| 兴安县| 德令哈市| 泰州市| 敦煌市| 丹棱县| 平罗县| 隆昌县| 南康市| 城口县| 勃利县| 大姚县| 沙河市|