VB.NET - 直接数据库访问

时间:2010-02-26 14:44:48

标签: sql-server vb.net datagridview

我正在后台制作一个带有SQL Server 2005的VB.NET应用程序。当然,用户无法直接编辑数据库,但会使用许多UI功能来添加和修改数据。

但是,有一些表应该可以从管理界面轻松访问,例如有关供应商的特定信息。让用户自由编辑这些数据的最简单方法是什么?一种方法是使用DataGridView,但这对用户来说可能看起来很复杂,而且我不确定何时将编辑后的数据保存回数据库。

我能想到的最好的方法是创建自定义对话框来添加,删除和更改信息,但这对于这么小的功能来说似乎太过分了。

1 个答案:

答案 0 :(得分:1)

您要么必须以表格格式(如使用DataGridView)向他们提供数据,要么您需要构建允许他们编辑单个记录(如自定义表单)的内容。这似乎是很多工作(也可能是),但有一些方法可以减少工作量。

查看如何在VB.NET中使用数据绑定。有一个教程here,另一个here和其他许多教程。您可以对表视图或单个记录使用数据绑定。只要您在代码中构建必要的支持,使用DataGridView对于用户来说并不复杂 - 如果行已被更改并且它们移动到另一行(或提示它们),请确保该行已保存,禁用对列的编辑他们不应该更改,在将数据写回数据库之前验证数据等。

还有像CodeSmith这样的代码生成工具可以在GUI和数据库之间创建数据访问层。您可以获得的一些模板甚至可以为您生成实际的表格。

我能想到的唯一另一个选择是让他们通过SQL Server Management Studio等工具直接访问数据库,并设置只有特定表/视图权限的登录,但我强烈建议不要这样做。