哪位好心人给个SqlHelper类给我,里面包含所有访问数据库的通用方法?

解决方案 »

  1.   

    晕,你太黑了,有一个就够了,你照着改改吧,不过有些数据库是有区别的。放个广告,轻松一下:推荐一部书《写手外传》,媲美《武林外传》
    《写手外传》,讲述写手自己的故事:http://www.qidian.com/book/1547776.aspx
    起点八大写手,联袂奉献。爽到没边,笑道疯癫。
    “一日十更,一更三千”的“码神”马一诺;
    “一周一更,一更二千”的禅意“拖神”倪宝贝;
    花痴暴力女田欣尔;
    拥有幻想强迫症的贾国文;
    自以为文无第二的韦学。
    他们就是“诺贝尔文学”五人组。
    他们的目标只有一个——将YY进行到底!
      

  2.   

    MSDN 和 Google是比较好的老师
      

  3.   

    MSDN 里面那个SqlHelper类
    很经典的
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;namespace DAL
    {
        public class MyDB
        {
            //数据库连接
            private SqlConnection conn;
            public SqlConnection getconn()
            {
                if (conn == null)
                {
                    conn = new SqlConnection("server=localhost;database=FBClub;uid=sa;pwd=123;");
                }
                return conn;
            }
            //返回受影响行数
            public int ExecuteNonQueryCmd(string sql, CommandType type, SqlParameter[] para)
            {
                getconn().Open();
                SqlCommand cmd = new SqlCommand(sql, getconn());
                if (para != null)
                {
                    cmd.Parameters.AddRange(para);
                }
                cmd.CommandType = type;
                int i = cmd.ExecuteNonQuery();
                getconn().Close();
                return i;
            }
            //返回第一行第一列
            public int ExecuteScalar(string sql, CommandType type, SqlParameter[] para)
            {
                getconn().Open();
                SqlCommand cmd = new SqlCommand(sql, getconn());
                if (para != null)
                {
                    cmd.Parameters.AddRange(para);
                }
                cmd.CommandType = type;
                int i = Convert.ToInt32(cmd.ExecuteScalar());
                getconn().Close();
                return i;
            }
            /// <summary>
            /// 返回一个数据集
            /// </summary>
            /// <param name="sql">sql语句</param>
            /// <param name="type">指定sql类型</param>
            /// <param name="para">参数</param>
            /// <returns></returns>
            public SqlDataReader ExecuteReader(string sql, CommandType type, SqlParameter[] para)
            {
                getconn().Open();
                SqlCommand cmd = new SqlCommand(sql, getconn());
                if (para != null)
                {
                    cmd.Parameters.AddRange(para);
                }
                cmd.CommandType = type;
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                return dr;        }
            protected SqlParameter creatParme(string parmeName, SqlDbType type, int size, object value)//创建参数方法,(参数名字,参数类型,参数长度,值)
            {
                SqlParameter parme = new SqlParameter();
                parme.ParameterName = parmeName;
                parme.SqlDbType = type;
                parme.Size = size;
                parme.Value = value;
                return parme;
            }
        }
    }
      

  5.   

    SqlHelper 传说在并发情况下,有莫名的错误,不知真否
      

  6.   

    我给你提供一个!http://download.csdn.net/source/2191188
    这个是一个非常好的类!拿去研究把!