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{}


   

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容