【问题标题】:Bind multiple tables to a DataGridView in .net and sql server将多个表绑定到 .net 和 sql server 中的 DataGridView
【发布时间】:2016-11-06 16:50:20
【问题描述】:

我正在开展一个项目来管理一家小型企业的库存。我有一个带有 SQL Server 2014 的数据库,其中包含几个表,包括:“Inventory”、“Product”、“Location”、“Department”、“Provider”。

我目前正在使用离线方法 ado.net。我不能使用 LINQ :(

我需要从上面列出的 5 个表中选择某些字段并将它们绑定到 DataGridView

例如,我想从Product中获取code、description、tax、price;数量,来自库存的公司;来自位置的描述;部门代码;提供者的提供者代码;并将所有这些字段绑定到一个DataGridView

我目前正在使用包含我的整个数据库的“强类型数据集”。

我在这里问问题之前做了一些研究。有人说要把所有信息存入DataTable。这是好方法吗?有更好的方法吗?也许我可以使用存储过程?

另外,datagridview中的信息是可以更新的!

如果您需要更多信息,尽管问吧!

【问题讨论】:

  • 为了让应用程序工作,DataTable 可以是一个好的开始。它甚至可以自动绑定到 DataGridView。
  • 你应该使用sql Views来加入所有这些信息,你不能绑定多个表,在sql中做这个工作。
  • 您不绑定到数据库表,而是绑定到一个DataTable,它可以由来自各种数据库表的文件组成
  • 很大程度上取决于您是否需要以及如何更新。最简单的方法是从 JOIN 查询创建数据集,并通过 BindingSource 将网格绑定到该数据集。
  • 是的,datagridview 可以更新。在这种情况下,视图不是一个好的选择,对吧?

标签: sql-server vb.net view strongly-typed-dataset


【解决方案1】:

您应该从连接所有这些表的命令创建一个 sql 视图。并将其用作数据集设计器中的 tableadapter 的来源。

您可以使用存储过程,但这不是最佳实践,因为视图提供了更多功能,例如索引。

【讨论】:

  • 我同意你的观点,最好的性能是通过视图,并在视图之上创建索引
猜你喜欢
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 2013-06-10
  • 2011-01-01
  • 1970-01-01
  • 2016-08-03
  • 2010-11-09
  • 1970-01-01
相关资源
最近更新 更多