1,ADO在内存中表现的形式是记录集,ado.net表现的是数据集
记录集类似单张表,而数据集则是一个或多个表的集合,其中包括表与表的关联关系;
2,ado传送数据时的数据包是通过com组件进行封装后发送出去,其中封装时要进行数据类型的转换,传送到终端时不能通过防火墙(所以ado传送数据适合组件与组件之间的数据传输);而ado.net 传送数据时是以xml流传送,无需类型转换,e且可以穿过防火墙;
3,ado and ado.net 访问数据库的连接方式:
ADO 和 ADO.NET 中的不连接处理之间存在一个显著差异。在 ADO 中,通过调用 OLE DB 提供程序来与数据库通信。但在 ADO.NET 中,您通过数据适配器(OleDbDataAdapter、SqlDataAdapter、OdbcDataAdapter 或 OracleDataAdapter 对象)与数据库通信,这将调用 OLE DB 提供程序或基础数据源提供的 API。ADO 和 ADO.NET 之间的主要区别在于:在 ADO.NET 中,数据适配器允许您控制将对数据集所做的更改传输到数据库的方式,方法是实现性能优化、执行数据验证检查或添加其他任何额外处理。(摘自其它贴)