如何在不删除适配器的情况下更新数据集以反映数据源中添加的列?

Posted

技术标签:

【中文标题】如何在不删除适配器的情况下更新数据集以反映数据源中添加的列?【英文标题】:How to update the Dataset to reflect an added column in the data source without deleting the adapter? 【发布时间】:2011-07-24 03:03:51 【问题描述】:

我已经使用数据集设计器创建了一个数据集,我正在尝试添加一个列来反映对数据库所做的更改(添加了一个列,没什么特别的)。有没有办法在不删除我的适配器(以及我创建的所有方法和查询)的情况下从数据源“刷新”数据集架构?

【问题讨论】:

【参考方案1】:

只好删除适配器和表。这很烦人,但我想真的没有办法解决它。也许在 VS2010 或更高版本的 .net 中。

【讨论】:

【参考方案2】:

我知道你发帖已经有一段时间了,但由于我遇到了同样的问题并想出了如何做到这一点,我想我会发布对我有用的解决方案。

    右键单击要更新的数据集对象(在视窗底部的条上)

    选择“在数据集设计器中编辑”

    在数据集设计器中,右键单击要添加列的表的标题

    选择配置...这将调出用于将值绘制到此表的数据集中的 sql 语句

    编辑 sql 以包含要包含在数据集表中的列,然后单击完成,即在 select 语句中,将列名称包含在列表中

    关闭数据集设计器,然后转到任何控件(在我的例子中是一个 datagridview),单击任务箭头(句柄旁边的右上角)并选择添加列

    从数据绑定列列表中选择新创建的列,然后点击“添加”

    从任务菜单中选择“编辑列”

    将列移动到正确的位置(它将始终作为网格中的最后一列放置,您可能不希望它成为最后一列)

瞧,我知道它几乎不活泼,但它比删除数据集然后修复所有出现的编码错误更胜一筹……而且在做了几次之后,它就像第二天性(我希望)

问候

附言我在 VS2010 工作

【讨论】:

以上是关于如何在不删除适配器的情况下更新数据集以反映数据源中添加的列?的主要内容,如果未能解决你的问题,请参考以下文章

在不删除数据的情况下更新数据库架构?

如何在不丢失 docker 数据的情况下更新 prometheus 配置文件

我们可以在不重新设置整个适配器的情况下更新 Firestore 回收器适配器的查询吗?

在不重新加载的情况下更新 UITableViewCell

如何在不从表单中删除数据的情况下重置 BootstrapValidator? [复制]

如何在不删除数据库的情况下删除 phpMyAdmin 中数据库中所有表的内容?