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

    我在青春的田野上播种勤奋与努力,希望能在未来收获成熟和睿智...
  • 相关阅读:
    团队项目启动及成员分工
    图书馆 管理系统--可行性报告
    KING小组
    什么是F#
    都删了,走了
    机器学习-决策树
    深度学习--说一说卷积和池化
    机器学习--逻辑回归_LR(内附细说极大似然估计,梯度下降法)
    Dlib安装(Mac版)
    动态语言、静态语言及动态语言的“鸭子类型“
  • 原文地址:https://www.cnblogs.com/bison1989/p/1981680.html
Copyright © 2020-2023  润新知