我目前使用 SQL 查询(选择、过程、函数)与数据库进行通信。
到目前为止,我还没有使用过 Dataset。我真的无法理解数据集的概念。我只知道它们也可以用于从数据库中选择、插入、更新或删除。
但是,当我们可以使用 SQL 命令执行相同的任务时,为什么甚至需要数据集。
数据集在安全性方面是否更好?还是更快?
更新:
所以我读了这个论坛 ashutosh 给了 http://social.msdn.microsoft.com/Forums/en/adodotnetdataset/thread/100cce91-cf9c-46c9-986a-98a409a196f2
另一边的数据集可以从设计器中创建。Designer 允许您创建表、关系、约束……从服务器资源管理器拖放可能是另一个好处。使用 DataAdpater,您可以根据查询创建类型化的 DataSet。如果您的应用程序需要导入/导出,则在使用自定义实体时您必须自己编写此功能。使用 DataSet 这不是问题,允许您将数据导入/导出到 XML。它也可以绑定到 DataGridView 或任何其他类似的控件。DataSet 还支持一级历史记录,允许您恢复到每一行的先前版本。
很有帮助,但是问题仍然存在,我应该使用数据集还是查询来处理数据库。比如编辑记录、更新、删除等。
我使用我的查询,例如:
SqlCommand cmdCheck = default(SqlCommand);
string strQry ="Update, Delete, Insert queries";
cmdCheck = new SqlCommand(strQry, Connection);
openConnection();
cmdCheck.ExecuteCommand();
CloseConnection();
和 DataAdapter 用于选择查询。