数据集(DataSet)是独立于.NET提供程序的
如果将数据库比作一个仓库 , 那么DataSet就相当于一个临时数据库 , 用于存储临时数据,
从而提高数据访问效率 。
DataAdapter是DataSet和数据库的连接桥梁,其Fill()方法就是将数据库中的数据填充到DataSet中,而Update方法则是负责将dataset中修改的数据返回到数据库中。数据库是通过什么来修改相应数据的呢?在我们修改dataset中的数据时,事实上dataset中的数据是没有作任何修改的,dataset只将记录所有行的状态,比如添加的行、删除的行、修改的行、未变化的行等,DataAdpater将这些状态返回到数据库,然后数据库根据记录进行相应修改。这应该就是数据集的更新机制。
SqlConnection conn = new SqlConnection('连接字符串'));
SqlDataAdapter myAdapter = new SqlDataAdapter();
SqlCommand myCommand = new SqlCommand("select * from "+表名称),(SqlConnection) conn);
myAdapter.SelectCommand = myCommand;
SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter);
try
{ myAdapter.Update(ds,strTblName); }
catch{}