我有一个简单的表单DataGridView
使用DataSet
的{{1}}作为数据源。我需要将DataTable
中添加,更改或删除的数据保存到数据库中。然而,有一个问题。我没有硬编码的所有数据库信息。相反,用户在运行时输入它。我试图使用DataGridView
,但看起来数据库必须有唯一的标识符才能使用它。还有其他方法吗?或者我是否必须限制用户仅使用具有唯一标识符的数据库?即便如此,我是否必须编写用于插入/删除/更新的自定义命令?或者标准方法会起作用吗?
答案 0 :(得分:0)
我不完全确定你的应用程序在哪里,所以我可能会对下面的一些细节有点基础,但随意留下一些评论,我会尝试重新构建答案,如果我离开了基地。
首先,如果您要构建任何大小的应用程序,请考虑使用WPF而不是winforms。它提供了更多的功能和灵活性,建议优于winforms。如果您使用WPF,那么您应该查看MVVM pattern来跟踪您的数据。
就用户在运行时选择数据库而言。您是否有可以连接的有限数据库集?如果是这样,您可以在幕后设置连接详细信息,并让用户从下拉列表中选择他们想要使用的连接。
对于读/写数据库,我建议使用Entity Framework。