首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> ASP.NET >> 正文

为ASP.NET封装的SQL数据库访问类

    /// <summary> /// 运行SQL语句,返回DataSet对象/// </summary> /// <param name="procName">SQL语句</param> /// <param name="prams">DataSet对象</param> public DataSet RunProc(string SQL ,DataSet Ds)

    { SqlConnection Conn;Conn = new SqlConnection(ConnStr);Conn.Open();SqlDataAdapter Da;//Da = CreateDa(SQL, Conn);Da = new SqlDataAdapter(SQL,Conn);try { Da.Fill(Ds);} catch(Exception Err)

    { throw Err;} Dispose(Conn);return Ds;}

    /// <summary> /// 运行SQL语句,返回DataSet对象/// </summary> /// <param name="procName">SQL语句</param> /// <param name="prams">DataSet对象</param> /// <param name="dataReader">表名</param> public DataSet RunProc(string SQL ,DataSet Ds,string tablename)

    { SqlConnection Conn;Conn = new SqlConnection(ConnStr);Conn.Open();SqlDataAdapter Da;Da = CreateDa(SQL);try { Da.Fill(Ds,tablename);} catch(Exception Ex)

    { throw Ex;} Dispose(Conn);return Ds;}

    /// <summary> /// 运行SQL语句,返回DataSet对象/// </summary> /// <param name="procName">SQL语句</param> /// <param name="prams">DataSet对象</param> /// <param name="dataReader">表名</param> public DataSet RunProc(string SQL , DataSet Ds ,int StartIndex ,int PageSize, string tablename )

    { SqlConnection Conn;Conn = new SqlConnection(ConnStr);Conn.Open();SqlDataAdapter Da ;Da = CreateDa(SQL);try { Da.Fill(Ds, StartIndex, PageSize, tablename);} catch(Exception Ex)

    { throw Ex;} Dispose(Conn);return Ds;}

    /// <summary> /// 检验是否存在数据/// </summary> /// <returns></returns> public bool ExistDate(string SQL)

    { SqlConnection Conn;Conn = new SqlConnection(ConnStr);Conn.Open();SqlDataReader Dr ;Dr = CreateCmd(SQL,Conn)。ExecuteReader();if (Dr.Read())

    { Dispose(Conn);return true;} else { Dispose(Conn);return false;}

    /// <summary> /// 返回SQL语句执行结果的第一行第一列/// </summary> /// <returns>字符串</returns> public string ReturnValue(string SQL)

    { SqlConnection Conn;Conn = new SqlConnection(ConnStr);Conn.Open();string result;SqlDataReader Dr ;try { Dr = CreateCmd(SQL,Conn)。ExecuteReader();if (Dr.Read())

    { result = Dr[0].ToString();Dr.Close();} else { result = "";Dr.Close();} catch { throw new Exception(SQL);} Dispose(Conn);return result;}

    /// <summary> /// 返回SQL语句第一列,第ColumnI列,/// </summary> /// <returns>字符串</returns> public string ReturnValue(string SQL, int ColumnI)

    { SqlConnection Conn;Conn = new SqlConnection(ConnStr);Conn.Open();string result;SqlDataReader Dr ;try { Dr = CreateCmd(SQL,Conn)。ExecuteReader();} catch { throw new Exception(SQL);} if (Dr.Read())

    { result = Dr[ColumnI].ToString();} else { result = "";} Dr.Close();Dispose(Conn);return result;}

    /// <summary> /// 生成一个存储过程使用的sqlcommand. /// </summary> /// <param name="procName">存储过程名。</param> /// <param name="prams">存储过程入参数组。</param> /// <returns>sqlcommand对象。</returns> public SqlCommand CreateCmd(string procName, SqlParameter[] prams)

    { SqlConnection Conn;Conn = new SqlConnection(ConnStr);Conn.Open();SqlCommand Cmd = new SqlCommand(procName, Conn);Cmd.CommandType = CommandType.StoredProcedure;if (prams != null)

    { foreach (SqlParameter parameter in prams)

    { if(parameter != null)

    { Cmd.Parameters.Add(parameter);} return Cmd;}

    /// <summary> /// 为存储过程生成一个SqlCommand对象/// </summary> /// <param name="procName">存储过程名</param> /// <param name="prams">存储过程参数</param> /// <returns>SqlCommand对象</returns> private SqlCommand CreateCmd(string procName, SqlParameter[] prams,SqlDataReader Dr)

    { SqlConnection Conn;Conn = new SqlConnection(ConnStr);Conn.Open();SqlCommand Cmd = new SqlCommand(procName, Conn);Cmd.CommandType = CommandType.StoredProcedure;if (prams != null)

    { foreach (SqlParameter parameter in prams)

    Cmd.Parameters.Add(parameter);} Cmd.Parameters.Add(new SqlParameter("ReturnValue", SqlDbType.Int, 4,ParameterDirection.ReturnValue, false, 0, 0,string.Empty, DataRowVersion.Default, null));

    return Cmd;}

    /// <summary> /// 运行存储过程,返回。

    /// </summary> /// <param name="procName">存储过程名</param> /// <param name="prams">存储过程参数</param> /// <param name="dataReader">SqlDataReader对象</param> public void RunProc(string procName, SqlParameter[] prams, SqlDataReader Dr)

    {

    SqlCommand Cmd = CreateCmd(procName, prams, Dr);Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);return;}

    /// <summary> /// 运行存储过程,返回。

    /// </summary> /// <param name="procName">存储过程名</param> /// <param name="prams">存储过程参数</param> public string RunProc(string procName, SqlParameter[] prams)

    { SqlDataReader Dr;SqlCommand Cmd = CreateCmd(procName, prams);Dr = Cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);if(Dr.Read())

    { return Dr.GetValue(0)。ToString();} else { return "";}

    /// <summary> /// 运行存储过程,返回dataset. /// </summary> /// <param name="procName">存储过程名。</param> /// <param name="prams">存储过程入参数组。</param> /// <returns>dataset对象。</returns> public DataSet RunProc(string procName,SqlParameter[] prams,DataSet Ds)

    { SqlCommand Cmd = CreateCmd(procName,prams);SqlDataAdapter Da = new SqlDataAdapter(Cmd);try { Da.Fill(Ds);} catch(Exception Ex)

    { throw Ex;} return Ds;}

    }

上一页  [1] [2] 

【责编:yuan】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·开源软件测试工具学习专题
 ·JSP Web开发 入门基础到高手进阶教程…
 ·JavaFX—是Java桌面的新希望么?
 ·安全至上 .NET开发安全策略…
 ·测试用例设计之道-测试用例学习专题
 ·面向Java开发人员的Scala指南
 ·Java设计模式之实例详解
 ·Oracle数据库11g 面向DBA和开发人员的重要新特性…
 ·桌面应用软件编程 J2SE技术详解…
 ·我“炫”我精彩-------WPF开发教程
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航