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