C#.当表格适配器变灰时,如何将其拖放到Windows窗体



我有一个C#项目,它有一个数据库连接、一个数据集和一些查询。

我在底部的主窗体设计窗口中添加了一个绑定源,并在属性中将其设置为我的数据库。我还添加了一个绑定导航器,并将其设置为我的绑定源。

我不记得如何在底部的主窗体中添加表适配器。我以为我可以从工具箱里拖放一个,但它变灰了。

有人知道我如何在"设计"窗口中添加表适配器吗?

我解决了这个问题——您必须在项目中添加一个数据集,正确设置数据源,并具有查看表列的权限。

要在Visual Studio 2022中做到这一点:

  1. 在SQL Server对象资源管理器中建立新的数据库连接。您需要获得查看表列的权限。若要验证您的数据库权限,请在Microsoft SQL Server对象资源管理器中打开该表。如果可以查看表列,则您有足够的权限让Visual Studio在Visual Studio数据集中显示整个表架构。

  2. 在Visual Studio中的SQL Server对象资源管理器中,将数据库连接到数据库,然后导航到表。

    将表拖放到所添加数据集的"数据集"窗口中。

    这将生成表视图列的详细信息和表适配器。一旦您有了表适配器,您就可以使用Visual Studio查询生成器(Microsoft针对开发人员的最佳数据库工具IMO,除非您是SQL Management Studio专家(配置查询。

  3. 在Windows窗体中,添加DataGridView并将数据源设置为TableAdapter。这将生成一个表适配器,并且图标将位于表单设计器窗口底部。这一点非常重要,因为设计器将根据需要初始化和销毁/处置表Adapter。没有内存泄漏。

最新更新