寻求c#中所有对数据库操作的相关函数,帮我贴出来好,谢谢啦!
最好还有相关函数的具体例子,就更好了!

解决方案 »

  1.   

    //: SqlObject.cs
    //: 数据库访问模块 - 底层 - Sqlnamespace Skyiv
    {
      using System.Data;
      using System.Data.SqlClient;  class SqlObject
      {
        protected SqlConnection conn;    // 构造函数,参数为连接串。
        protected SqlObject(string strConn)
        {
          conn = new SqlConnection(strConn);
        }    // 执行SQL,将结果返回到数据集中。
        public DataSet DsQuery(string strSql, params SqlParameter [] paras)
        {
          SqlCommand cmd = new SqlCommand(strSql, conn);
          foreach (SqlParameter para in paras)
          {
            cmd.Parameters.Add(para);
          }
          SqlDataAdapter apt = new SqlDataAdapter(cmd);
          DataSet ds = new DataSet();
          apt.Fill(ds);
          return ds;
        }    // 执行SQL,将结果返回到数据表中。
        public DataTable DtQuery(string strSql, params SqlParameter [] paras)
        {
          return DsQuery(strSql, paras).Tables[0];
        }    // 执行SQL,将结果返回到数据行中。
        public DataRow DrQuery(string strSql, params SqlParameter [] paras)
        {
          DataTable dt = DsQuery(strSql, paras).Tables[0];
          if (dt.Rows.Count == 0) return null;
          else return dt.Rows[0];
        }    // 执行SQL,并返回查询所返回的结果集中第一行的第一列。
        public object ScalarQuery(string strSql, params SqlParameter [] paras)
        {
          SqlCommand cmd = new SqlCommand(strSql, conn);
          try
          {
            cmd.Connection.Open();
            foreach (SqlParameter para in paras)
            {
              cmd.Parameters.Add(para);
            }
            return cmd.ExecuteScalar();
          }
          finally
          {
            cmd.Connection.Close();
          }
        }    // 执行SQL,返回受影响的行数。
        public int ExecNonQuery(string strSql, params SqlParameter [] paras)
        {
          SqlCommand cmd = new SqlCommand(strSql, conn);
          cmd.Connection.Open();
          foreach (SqlParameter para in paras)
          {
            cmd.Parameters.Add(para);
          }
          int n = cmd.ExecuteNonQuery();
          cmd.Connection.Close();
          return n;
        }    // 执行SQLs,返回受影响的行数。
        public int ExecNonQuerys(params string [] strSqls)
        {
          SqlCommand cmd = new SqlCommand();
          cmd.Connection = conn;
          cmd.Connection.Open();
          int n = 0;
          foreach (string strSql in strSqls)
          {
            cmd.CommandText = strSql;
            n += cmd.ExecuteNonQuery();
          }
          cmd.Connection.Close();
          return n;
        }  } // End of class SqlObject
    }   // End of namespace Skyiv
      

  2.   

    //: SqlQuery.cs
    //: 数据库访问模块 - 中间层 - Sqlnamespace Skyiv.Zls
    {
      using System;
      using System.Data;
      using System.Collections;
      using System.Data.SqlClient;  class SqlQuery : SqlObject
      {
        static string strConn = System.Configuration.ConfigurationSettings.AppSettings["SqlDSN"];    // 构造函数
        public SqlQuery() : base(strConn) {}    // 查询系统参数(营业日期、营业状态)
        public DataRow DrSystemArgs()
        {
          string strSql = "SELECT * FROM [SystemArgs]";
          return DrQuery(strSql);
        }    // 查询营业员
        public DataTable DtOperator()
        {
          string strSql = "SELECT * FROM [operator] ORDER BY [name]";
          return DtQuery(strSql);
        }    // 计算营业点的用户数(Attribute == '0')
        public int UserNumAttr0()
        {
          object o = ScalarQuery("select count(*) from [user] where [attribute]='0'");
          if (o == null) return 0;
          return (int)o;
        }  } // End of class SqlQuery
    }   // End of namespace A.Data.Sql
      

  3.   

    :to wuyi8808
    这么强悍!!!!!
    恐怕少了很多东西吧,比如对datetable的操作啊,之类的
      

  4.   

    这里有一些比较典型的操作代码,加以参考
    使用Ado.net获取数据库架构信息
    http://blog.csdn.net/zhzuo/archive/2004/07/03/33273.aspxADO.NET中的多数据表操作浅析
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
    透过vs.net数据窗体向导看Ado.net
    http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx