代码之家  ›  专栏  ›  技术社区  ›  MatsT

vb.net-直接数据库访问

  •  0
  • MatsT  · 技术社区  · 16 年前

    我正在制作一个vb.net应用程序,后台是sql server 2005。当然,用户不能直接编辑数据库,但会使用许多ui功能来添加和修改数据。

    但是,有几个表应该很容易从管理界面访问,例如关于供应商的特定信息。让用户自由编辑这些数据的最简单方法是什么?一种方法是使用datagridview,但对用户来说这可能显得很复杂,另外我不确定何时将编辑的数据保存回数据库。

    我能想到的最佳方法是创建用于添加、删除和更改信息的自定义对话框,但对于这样一个小功能来说,这似乎太多工作了。

    1 回复  |  直到 16 年前
        1
  •  1
  •   TLiebe    16 年前

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

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

    还有一些代码生成工具,如 CodeSmith 它可以在gui和数据库之间创建一个数据访问层。您可以获得的一些模板甚至可以为您生成实际的表单。

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