这个区别是比较明显的:
1,command用来执行语句,只是单纯的执行,比如,新增,删除,修改,以及查找。
2,而dataadapter则是,用来填充等容器(内部也实现了一些command功能)。
所以,显而易见的,如果只是新增,删除,修改,以及简单的查找,则command拥有极强的性能优势。
如果用来填充一些数据集容器(特指执行查询),则数据适配器是不二选择
command一般用来做增删改的操作,当然也能够查询。
dataadapter一般跟dataset和datatable一块进行查询操作。你可以把dataset理解成临时的数据仓库,dataadapter可以理解成在数据库与dataset临时仓库之间的运输车。
如果数据量大的查询,如果返回行数多或者返回多个表,dataadapter把经常要查询的数据临时保存在dataset里,可以避免多次访问数据库,节省服务器的数据库连接资源。
如果不是特别大的查询,就可以直接用command查询。毕竟货物少,给他一个单独的大仓库明显浪费。
可能比方不是很恰当,大概意思是这样的。