C# 在c中的数据库中添加新字段时更新数据集#

C# 在c中的数据库中添加新字段时更新数据集#,c#,database,dataset,datasource,C#,Database,Dataset,Datasource,我已经创建了一个数据库,创建了一个包含五个字段的表,并使用AddNewDataSource添加了一个新的数据集。我制作了一个表单,通过将所有字段拖动到表单中来插入所有字段,并更改了许多属性。现在我需要在数据库的表中添加一个新字段。我是否必须创建一个新的数据源和一个新的数据集,并从一开始就执行所有操作,或者有一种方法来更新数据源和数据集,以便新字段自动显示在其中? 如有任何答复,将不胜感激 如您所知,您应该右键单击数据集设计器中的TableAdapter,然后单击“配置”。TableAdapter

我已经创建了一个数据库,创建了一个包含五个字段的表,并使用AddNewDataSource添加了一个新的数据集。我制作了一个表单,通过将所有字段拖动到表单中来插入所有字段,并更改了许多属性。现在我需要在数据库的表中添加一个新字段。我是否必须创建一个新的数据源和一个新的数据集,并从一开始就执行所有操作,或者有一种方法来更新数据源和数据集,以便新字段自动显示在其中? 如有任何答复,将不胜感激

如您所知,您应该右键单击数据集设计器中的TableAdapter,然后单击“配置”。TableAdapter配置向导将打开,您可以在其中重新配置定义表架构的主查询。这将保留在初始配置之后添加的附加TableAdapter查询(附加方法)

因此,请遵循以下步骤

  • 打开xsd文件
  • 右键单击
    Fill,GetData
    ->Configure
  • 单击
    querybuilder
    并在查询语句中添加新列
  • 单击
    ok
    ,然后用新的数据库结构更新数据集

  • 如果不起作用,请尝试删除dataTable并在xsd文件中再次从服务器资源管理器中拖动表

    在数据库中添加新列后,可以更新数据源(假设“按数据源”是指数据模型)。问题还不够清楚。我不确定您是想在应用程序中更新数据集后更新数据库,还是想在更新数据库后更新数据集?!我在数据库中的一个表中添加了一个新列。但在相应的datatable中,在数据集中不显示。我该怎么做才能在数据集中看到该列?谢谢。但问题是,我添加到数据库并希望将其添加到dataset的列名没有出现在“查询生成器”窗格中的表列中。我只能看到旧列。请尝试在查询中写入该列,并告诉我我这样做了,但我看到了以下错误消息:无效的列名“mobile”“mobile”是我添加的列名。右键单击特定数据连接上的服务器资源管理器,然后按“刷新”是否有任何方法可以更新dataTable以使列名显示在dataTable中?