c#winfrom 的SqlDataAdapter,dataset,sqlcommand这些怎么理解?都用来干嘛?先用那个?

c#winfrom 的SqlDataAdapter,dataset,sqlcommand这些怎么理解?都用来干嘛?先用那个?

dataset是数据集,它里面可以存放多个datatable
SqlDataAdapter是数据填充器,用于对dataset进行填充,通常是执行select的时候用的
sqlcommand用来存放sql指令,通常用来执行insert,update,delete

dataset是数据集,它里面可以存放多个datatable
SqlDataAdapter是数据填充器,用于对dataset进行填充,通常是执行select的时候用的
sqlcommand用来存放sql指令,通常用来执行insert,update,delete。这个回答正解,

 SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射 Fill(它可更改DataSet中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接。当SqlDataAdapter填充 DataSet时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在)。


C# SqlCommand和SqlDataAdapter的区别 - 癫狂编程 - 博客园 SqlCommand和SqlDataAdapter的区别 SqlCommand对应DateReader SqlDataAdapter对应DataSet SqlCommand的执行效率比较高, https://www.cnblogs.com/jijm123/p/10260649.html

这里有专门的《C#+ADO.NET数据库入门教程 》,供参考:

img