国产探花免费观看_亚洲丰满少妇自慰呻吟_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]


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中西区| 平山县| 手游| 海城市| 南开区| 本溪市| 虞城县| 阿合奇县| 阳朔县| 老河口市| 方正县| 喜德县| 苍梧县| 天峻县| 西乌珠穆沁旗| 宁远县| 寻甸| 武冈市| 伊吾县| 宁乡县| 禹城市| 鄯善县| 黑河市| 双鸭山市| 剑河县| 错那县| 陆川县| 安龙县| 文山县| 丹寨县| 鄂州市| 当阳市| 磐安县| 紫云| 南宁市| 甘洛县| 肥乡县| 石首市| 昆明市| 上虞市| 邢台县|