dataset与数据库之间的联系

数据集(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{}


   

你可能感兴趣的:(dataset与数据库之间的联系)