添加到.net DataTable的列不会添加到数据库表中

时间:2014-06-16 14:54:46

标签: c# dataset add

我是这个网站的新手,我刚开始编写应用程序。 现在我遇到了问题,我不知道如何解决它。

我的问题是:我想在新列中注册每个用户,因为我必须为每个用户保存大量数据(最多1000行)。现在我向现有表添加一个新列。但问题是,如果我想要检索这些数据,我会收到一条错误,指出没有像这样的列。

programDataSet.User.Columns.Add(textBoxUser.Text, typeof(Int32));

for (int i = 0; i < 4 && i < alchemieDataSet.User.Count; i++)
{
     programDataSet.User[i][textBoxUser.Text] = "1";
}

for (int i = 0; i < programDataSet.User.Count; i++)
{
     alchemieDataSet.User[i][textBoxUser.Text] = "0";
}

this.Validate();
this.userBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.programDataSet);
MessageBox.Show("Registration completed");

有没有人知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我同意所有人的观点,即数据架构存在重大危险。

但是对于您的特定问题,DataSet和Adapters不会更改目标数据库中的表列。他们只改变行。

您必须单独更新列。

相关问题