zoukankan      html  css  js  c++  java
  • DataReader转DataSet例子

     private void btn_Click(object sender, EventArgs e)
        {

        SqlConnection myconn = new SqlConnection();
                myconn.Open();
               
    string sel = "select * from aa"
                 SqlComman cmd=new SqlCommand(sel,myconn);
                 myconn.Open();
    //数据库SqlConnection不需要打开和关闭,因为SqlDataAdapter会自动打开和关闭
                 SqlDataReader dr=cmd.ExecuteReader();
                 
    if(dr.Read())                               // if (datareader.Read() == true)
                {
                    DataSet ds
    =GetDataSet(dr);//定义一个DataSet  对象接受执行结果
                    dr.Close();
                   
    string aa=ds.tables[0].Rows[i]["字段名"];//取值,i表示行按照自己的需要写,字段名写表中存在的字段
                }
                myconn.Close();            
        }

     

    public static DataSet GetDataSet(IDataReader reader)   
      {   
      DataTable table
    = new DataTable(); 
     
    int fieldCount = reader.FieldCount;
       
     
    for (int i = 0 ; i < fieldCount ; i++)   
      {   
        table.Columns.Add(reader.GetName(i) , reader.GetFieldType(i));
      }

      table.BeginLoadData();
     
    object[]  values  =  new  object[fieldCount];
     
    while (reader.Read())   
      {   
        reader.GetValues(values);   
        table.LoadDataRow(values ,
    true);
      }

      table.EndLoadData();
     
      DataSet ds
    = new DataSet();
      ds.Tables.Add(table);
     
     
    return ds;
      }

    我在青春的田野上播种勤奋与努力,希望能在未来收获成熟和睿智...
  • 相关阅读:
    从入门到不放弃系列之Koa2
    进击Node.js基础(二)
    进击Node.js基础(一)
    探知浏览器并发请求个数
    Elasticsearch 聚合操作
    Elasticsearch 数据查询
    Elasticsearch 数据操作
    Elasticsearch 映射操作
    Elasticsearch 索引操作
    IDEA类和方法注释模板设置
  • 原文地址:https://www.cnblogs.com/bison1989/p/1981680.html
Copyright © 2011-2022 走看看