找回密码
 注册
搜索
查看: 2244|回复: 0

asp.net操作SQL数据库的三种读取方法

[复制链接]
发表于 2011-12-27 20:57:31 | 显示全部楼层 |阅读模式
1.DataSet + SqlDataAdapter读取数据   public static DataSet GetDateSet(string sql)
     {
         try
         {
             sqlconn = new SqlConnection(configstring);
             SqlDataAdapter sqldrp = new SqlDataAdapter(sql, sqlconn);
             DataSet ds = new DataSet();

             sqldrp.Fill(ds);
             return ds;
         }
         catch (SqlException ex)
         {
             throw ex;
         }
         finally
         {
             sqlconn.Close();
         }
     }


      public List<productTable> GetExectSet()
      {
          string sql = "select * from productTable";
          List<productTable> prolist = new List<productTable>();
          DataSet det = DBHeriper.GetDateSet(sql);
          foreach(DataRow dr in det.Tables[0].Rows)
          {
              productTable prot = new productTable();
              prot.Productid = (int)dr["productid"];
              prot.Producttitle = (string)dr["producttitle"];
              prot.Productcontent = (string)dr["productcontent"];
              prot.Producttime = (string)dr["producttime"];
              prot.Cliks = (int)dr["cliks"];
              prolist.Add(prot);

          }
          return prolist;
      }

2.DataTable+SqlDataAdapter读取数据
    public static DataTable GetTableReadAll(string sql)
     {
         try
         {
             sqlconn = new SqlConnection(configstring);
             sqlconn.Open();
             DataSet dst = new DataSet();
             SqlDataAdapter sdp = new SqlDataAdapter(sql, sqlconn);
             /*
                * 1)据查询结果集的架构创建dst的架构
                * 2)将查询结果集中的数据填充到dst中
                */
             sdp.Fill(dst);
             return dst.Tables[0];
         }
         catch (SqlException ex)
         {
             throw ex;
         }
         finally
         {
             sqlconn.Close();
         }
     }

public List<ManagementTable> GetExectReadall()
       {
           List<ManagementTable> managelist = new List<ManagementTable>();
           string sql = string.Format("select *from ManagementTable");

           DataTable dts = DBHrepier.GetTableReadAll(sql);
          foreach(DataRow row in dts.Rows)
           {
               ManagementTable manage = new ManagementTable();
               manage.Mentid = (int)row["mentid"];
               manage.Menttitle = (string)row["menttitle"];
              
               manage.Mentcontent = (string)row["mentcontent"];
               manage.Menttime = (string)row["menttime"];
               manage.Cliks=(int)row["cliks"];
               managelist.Add(manage);
            
           } return managelist;
       }

3.用SqlDataReader读取数据
     public static SqlDataReader GetExecReaderAll(string sql)
       {
           try
           {
               sqlcon = new SqlConnection(stringConfigs);
               sqlcon.Open();
               SqlCommand sqlcom = new SqlCommand(sql,sqlcon);
               SqlDataReader sqldr = sqlcom.ExecuteReader();
               return sqldr;
           }
           catch (SqlException ex)
           {
               throw ex;
           }
       }
public List<EngineeringInfo> GetExecall()
      {
          string sql = "select*from Engineering";
          List<EngineeringInfo> englist = new List<EngineeringInfo>();
          SqlDataReader sqldr = DBHerpier.GetExecReaderAll(sql);
          while (sqldr.Read())
          {
              EngineeringInfo engingo = new EngineeringInfo();
              engingo.Eid = sqldr.GetInt32(0);
              engingo.Ename = sqldr.GetString(1);
              engingo.Pic = sqldr.GetString(2);
              engingo.Ebewrite = sqldr.GetString(3);
              engingo.Formula = sqldr.GetString(4);
              engingo.Completion =sqldr.GetString(5);
              englist.Add(engingo);
          }
          return englist;
      }


您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|QQ客服|联系我们|Archiver|手机版|小黑屋|悉远网络 ( 鄂ICP备09013446号 )

GMT+8, 2024-11-21 19:03 , Processed in 0.039525 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表