• 澳门网上博彩公司网站,澳门网上博彩公司网站【唯一官网】》》

  • 发布时间:2016-01-15 17:28 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • 澳门网上博彩公司网站,澳门网上博彩公司网站【唯一官网】》》

    封装SqlHelper

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Data;

    using System.Data.SqlClient;

    namespace Student_MI

    {

    ///

    /// 数据库副手类

    ///

    publicclass SqlHelper

    {

    private SqlConnection conn = null;//注解一个到 SQL Server 数据库的翻开的毗连

    private SqlCommandcmd = null; //注解要对 SQL Server 数据库实行的一个 Transact-SQL 句子或存储进程

    private SqlDataReader sdr = null; //提供一种从 SQL Server 数据库读取行的只进流的法子

    ///

    /// 毗连数据库

    ///

    public SqlHelper()

    {

    string connStr = "Data Source=.;Initial Catalog=StudentManager;Integrated Security=True";

    conn = new SqlConnection(connStr);

    }

    ///

    /// 翻开数据库毗连

    ///

    ///

    private SqlConnection GetConn()

    {

    if (conn.State == ConnectionState.Closed)

    {

    conn.Open();

    }

    return conn;

    }

    ///

    /// 实行不带参数的增改动SQL句子或存储进程

    ///

    ///

    增改动SQL句子或存储进程

    ///

    指令类型

    ///

    public int ExecuteNonQuery(string cmdText, CommandType ct)// CommandTywww.mg108.compe指令类型

    {

    int res;

    try

    {

    cmd = new SqlCommand(cmdText, GetConn());//向翻开的数据库中刺进实行指令

    cmd.CommandType = ct;//设置要实行指令的类型

    res = cmd.ExecuteNonQuery();//实行增删查改用到的法子,回来受影响的行数,是一个整数类型

    }

    catch (Exception ex)

    {

    throw ex;

    }

    finally

    {

    if (conn.State == ConnectionState.Open)//判别毗连是不是处于翻开状况

    {

    conn.Close();

    }

    }

    return res;

    }

    ///

    ///实行带参数的增改动SQL句子或存储进程

    ///

    ///

    增改动SQL句子或存储进程

    ///

    指令类型

    ///

    public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)

    {

    int res;

    try

    {

    using (cmd = new SqlCommand(cmdText, GetConn()))

    {

    cmd.CommandType = ct;

    //cmd.Parameters的Add法子是添加一个参数,添加多个参数的的时分运用一个foreach轮回而已将指定的 SqlParameter 目标添加到 SqlParameterCollection 中

    //cmd.Parameters的AddRange法子是添加一个参数的数组将值数组添加到 SqlParameterCollection 的结尾

    cmd.Parameters.AddRange(paras);

    res = cmd.ExecuteNonQuery();//实行增删查改用到的法子,回来受影响的行数,是一个整数类型

    }

    }

    catch (Exception ex)

    {

    throw ex;

    }

    return res;

    }

    ///

    ///实存10元送38行查询SQL句子或存储进程

    ///

    澳门网上博彩公司网站,澳门网上博彩公司网站【唯一官网】》》》///

    查询SQL句子或存储进程

    ///

    指令类型

    /// 回来DataTable目标

    public DataTable ExecuteQuery(string cmdText, CommandType ct)

    {

    DataTable dt = new DataTable();

    cmd = new SqlCommand(cmdText, GetConn());

    cmd.CommandType = ct;

    try

    {

    using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

    {

    dt.Load(sdr);

    }

    }

    catch (Exception ex)

    {

    throw ex;

    }

    finally

    {

    if (conn.State == ConnectionState.Open)

    {

    conn.Close();

    }

    澳门网上博彩公司网站,澳门网上博彩公司网站【唯一官网】》》》}

    return dt;

    }

    ///

    ///实行带参数的查询SQL句子或存储进程

    ///

    ///

    查询SQL句子或存储进程

    ///

    参数召集

    ///

    指令类型

    ///

    public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)

    {

    DataTable dt = new DataTable();

    cmd = new SqlCommand(cmdText, GetConn());

    cmd.CommandType = ct;

    cmd.Parameters.AddRange(paras);

    using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

    {

    dt.Load(sdr);

    }

    return dt;

    }

    }

    }

  • 相关内容

友情链接: