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;
      }

    我在青春的田野上播种勤奋与努力,希望能在未来收获成熟和睿智...
  • 相关阅读:
    Educational Codeforces Round 67 D. Subarray Sorting
    2019 Multi-University Training Contest 5
    Educational Codeforces Round 69 (Rated for Div. 2) E. Culture Code
    Educational Codeforces Round 69 D. Yet Another Subarray Problem
    2019牛客暑期多校训练第六场
    Educational Codeforces Round 68 E. Count The Rectangles
    2019牛客多校第五场题解
    2019 Multi-University Training Contest 3
    2019 Multi-University Training Contest 2
    [模板] 三维偏序
  • 原文地址:https://www.cnblogs.com/bison1989/p/1981680.html
Copyright © 2011-2022 走看看