【发布时间】:2010-06-04 14:18:29
【问题描述】:
我的应用中有一个 Datagrid。此数据网格从 MySQL 数据库中获取一些数据。它们是从 List 中获取的,因为我无法从 Dataset 中获取数据(我不知道为什么)。
无论如何,当我更新应用程序中的字段时,我希望这些更改反映在列表中,从而反映在我的数据库中的表上。
有什么想法吗?
另外,将表数据保存在 List 中是一个不错的选择,还是将它们保存在 DataSet/DataTable 中更好?
谢谢。
【问题讨论】:
我的应用中有一个 Datagrid。此数据网格从 MySQL 数据库中获取一些数据。它们是从 List 中获取的,因为我无法从 Dataset 中获取数据(我不知道为什么)。
无论如何,当我更新应用程序中的字段时,我希望这些更改反映在列表中,从而反映在我的数据库中的表上。
有什么想法吗?
另外,将表数据保存在 List 中是一个不错的选择,还是将它们保存在 DataSet/DataTable 中更好?
谢谢。
【问题讨论】:
我会先回答你的最后一个问题。通常,您希望使用 DataSet/DataTable,因为它们有许多与数据库功能相关的方法和属性。 List<> 可能会让您暂时到达目的地,但将来扩展它将是一场噩梦。
我将专注于从您的数据库中正确填充数据集(如果您不知道从哪里开始,请参阅:http://dev.mysql.com/usingmysql/dotnet/),然后简单地设置您的 DataGrid 以将该数据集用作其数据源。然后,您可以使用 LINQ to SQL 或 Entity Framework 之类的东西在代码中更好地对该 DataSet 建模。假设您安装了正确的 ODBC 驱动程序,它应该像创建正确的连接字符串并从那里正常执行所有操作一样简单。
您绝对可以按照您现在的方式做事,但是您必须手动发送任何 SQL 更新语句,而不是依赖于自动执行的方式。但我会认真考虑修改它以使用正确的 .NET 数据对象。
【讨论】: