|
|
|
|
|
|
|
给大家一个数据库操作类。应该来说很全了。我自己用的。
|
//版权所有 OSLEAGUE 2002-2003 //作者:Blood using System; using System.Data; using System.Data.SqlClient; using System.Web; using OSLeagueForumXP.Components;
namespace OSLeagueForumXP.Common { /// <summary> /// 数据库操作通用类 /// </summary> public class DataBase : IDisposable { /// <summary> /// 数据库连接源 /// </summary> private SqlConnection SqlConn; /// <summary> /// 运行SQL Server储存过程 /// </summary> /// <param name="ProcedureName">储存过程名称</param> /// <returns>储存过程返回的值</returns> public int RunProcedure(string ProcedureName) { SqlCommand Sqlcmd = CreateCommand(ProcedureName, null); Sqlcmd.ExecuteNonQuery(); this.Close(); return (int)Sqlcmd.Parameters["ReturnValue"].Value; } /// <summary> /// 运行SQL Server储存过程 /// </summary> /// <param name="ProcedureName">储存过程名称</param> /// <param name="SqlPrams">储存过程参数</param> /// <returns>储存过程返回值</returns> public int RunProcedure(string ProcedureName, SqlParameter[] SqlPrams) { SqlCommand Sqlcmd = CreateCommand(ProcedureName, SqlPrams); Sqlcmd.ExecuteNonQuery(); this.Close(); return (int)Sqlcmd.Parameters["ReturnValue"].Value; } /// <summary> /// 运行SQL Server储存过程 /// </summary> /// <param name="ProcedureName">储存过程名称</param> /// <param name="SqlReader">以SqlDataReader返回储存过程结果</param> public void RunProcedure(string ProcedureName, out SqlDataReader SqlReader) { SqlCommand Sqlcmd = CreateCommand(ProcedureName, null); SqlReader = Sqlcmd.ExecuteReader(CommandBehavior.CloseConnection); } /// <summary> /// 运行SQL Server储存过程 /// </summary> /// <param name="ProcedureName">储存过程名称</param> /// <param name="SqlPrams">储存过程参数</param> /// <param name="SqlReader">以SqlDataReader返回储存过程结果</param> public void RunProcedure(string ProcedureName, SqlParameter[] SqlPrams, out SqlDataReader SqlReader) { SqlCommand Sqlcmd = CreateCommand(ProcedureName, SqlPrams); SqlReader = Sqlcmd.ExecuteReader(CommandBehavior.CloseConnection); } /// <summary> /// 运行Sql Server储存过程 /// </summary> /// <param name="ProcedureName">储存过程名称</param> /// <param name="Table">数据表</param> /// <returns>DataSet对象</returns> public DataSet RunProcedure(string ProcedureName, string Table) { DataSet SqlDS = new DataSet(); SqlDataAdapter SqlDA = CreateDataAdapter(ProcedureName,null); SqlDA.Fill(SqlDS,Table); return(SqlDS); } /// <summary> /// 运行SQL Server储存过程 /// </summary> /// <param name="ProcedureName">储存过程名称</param> /// <param name="SqlPrams">Sql参数</param> /// <param name="Table">数据表</param> /// <returns>DataSet对象</returns> public DataSet RunProcedure(string ProcedureName, SqlParameter[] SqlPrams,string Table) { DataSet SqlDS = new DataSet(); SqlDataAdapter SqlDA = CreateDataAdapter(ProcedureName,SqlPrams); SqlDA.Fill(SqlDS,Table); return(SqlDS); } /// <summary> /// 运行Sql Server储存过程 /// </summary> /// <param name="ProcedureName">储存过程名称</param> /// <param name="Table">数据表</param> /// <param name="StartRecord">开始记录</param> /// <param name="MaxRecord">最大记录数</param> /// <returns>DataSet对象</returns> public DataSet RunProcedure(string ProcedureName, string Table,int StartRecord,int MaxRecord) { DataSet SqlDS = new DataSet(); SqlDataAdapter SqlDA = CreateDataAdapter(ProcedureName,null); SqlDA.Fill(SqlDS,StartRecord,MaxRecord,Table); return(SqlDS); }   |
|
|
|