尽管DataSet可以并且的确像数据库那样运行,但重要的是Dataset对象不直接与数据或其它源数据进行交互。它的目的是使得开发人员能够使用始终保持一致的编程模型,而不用理会源数据的驻留位置。所有来自数据库、XML文件、代码或用户输入的数据都可以添加到DataSet对象中,真正和数据打交道的是DataAdapter类。它包括将数据填充到DataSet中或将DataSet中更改后的数据库更新到已映射的源中。
简例:
DataSet ds= new dataSet();
Sqlcommand sel = new SqlCommand("select * from 表名');
DataAdapter1.SelectCommand=sel;
DataAdapter.Fill(ds,"表的别名")
在把DataSet对象中的数据更新到数据库时,为了减少编码量,可以使用CommandBuilder类。它可以根据Select语名,自动生成相应的Update、Insert、Delete语句