填充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();
下面学习一下如何从SqlDataAdapter类上调用存储过程,从而把数据填充到DataSet类中。
在数据适配器上使用存储过程
首先需要定义一个存储过程,SELECT数据的存储过程如下所示:
1 CREATE PROCEDURE RegionSelect AS 2 SET NOCOUNT OFF 3 SELECT*FROM Region 4 GO
接着需要定义一个执行该存储过程的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 }
这个方法生成了SqlCommand,在执行过程中会调用RegionSelect过程。
把这条命令和SqlDataAdapter类关联起来,调用Fill()方法。
1 DataSet da=new DataSet(); 2 SqlDataAdapter sda=new SqlDataAdapter(); 3 sda.SelectCommand=GenerateSelectCommand(conn); 4 sda.Fill(ds,"Region");
2.从XML中填充DataSet类
需要调用ReadXML()方法
1 DataSet ds=new DataSet(); 2 ds.ReadXml(".\\MyData.xml");
随着学习的深入会后续完成,新手一枚,希望大家多多指导