首先,ado.net中使用了dataadapter 来处理与数据库的联机与脱机.当时开发人员设计了dataadapter是为了能够处理脱机数据,方便操作,关于这一点,只要调用其fill()方法即可,这时会在dataset中创建一个新的名为“table“的datatable.要重新指定名可用dataadapter.fill(dataset,“tabelname“).此时connection也关闭了.dataadapter既可以用来提交查询,并将结果存储到dataset中,也可以用来向数据库传递更改.仅仅使用其update方法即可达到向数据库提交存储地datset中的更改.
【程序编程相关:常见硬件术语手册!绝对权威!(转!)八、】
dataadapter将查询的结果存储在dataset或datatable对象中,当执行这一过程的时候,dataadapter使用了一个command来与数据库通讯,并在内部使用了datareader来获取查询结果,最后才将结果复制到dataset新行中去.这也是fill的过程.如果有两个dataadapter对象,都使用相同的connection对象,在创建的时候就会创建两个connection对象,而不是同一个,这种情况的解决方案是: 【推荐阅读:常见硬件术语手册!绝对权威!(转!)七、】
sqldataadapter da=new sqldataadapter("select categoryid,description from categories",con); 【扩展信息:常见硬件术语手册!绝对权威!(转!)九、】 sqlconnection con=new sqlconnection("server=localhost;database=northwind;trusted_connection=yes;") sqldataadapter da=new sqldataadapter("select categoryid,description from customers",con);而不是将查询字符串,单独写成一行.
... 下一页