填充DataSet类

两种方式:

1.使用数据适配器

2.把XML读入DataSet类

下面分别介绍

1.使用适配器填充DataSet

1 string str="source=.;database=,'......"
2 sqlconnection conn=new sqlconnection(str);
3 conn.open();
4 string sql="select * from users";
5 sqlDataAdapter sda=new sqlDataAdapter(sql,conn);
6 DataSet ds=new DataSet();
7 sda.Fill(ds,"users");
8 ....
9 conn.close();
View Code

下面学习一下如何从SqlDataAdapter类上调用存储过程,从而把数据填充到DataSet类中。

在数据适配器上使用存储过程

首先需要定义一个存储过程,SELECT数据的存储过程如下所示:

1 CREATE PROCEDURE RegionSelect AS
2     SET NOCOUNT OFF
3   SELECT*FROM Region
4   GO
View Code

接着需要定义一个执行该存储过程的SqlCommand

1 private static Sqlcommand GenerateSelectCommand(SqlConnection conn)
2 {
3 SqlCommand cmd=new SqlCommand("RegionSelect",con);
4 cmd.CommandType=CommandType.StoredProcedure;
5 cmd.UpdateRowSource=UpdateRowSource.None;
6 return cmd;
7 }
View Code

这个方法生成了SqlCommand,在执行过程中会调用RegionSelect过程。

把这条命令和SqlDataAdapter类关联起来,调用Fill()方法。

1 DataSet da=new DataSet();
2 SqlDataAdapter sda=new SqlDataAdapter();
3 sda.SelectCommand=GenerateSelectCommand(conn);
4 sda.Fill(ds,"Region");
View Code

2.从XML中填充DataSet类

 需要调用ReadXML()方法

1 DataSet ds=new DataSet();
2 ds.ReadXml(".\\MyData.xml");
View Code

 

随着学习的深入会后续完成,新手一枚,希望大家多多指导

 

posted on 2016-12-03 16:06  倾心521  阅读(408)  评论(0编辑  收藏  举报

导航