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



我是这个网站的新手,我在一段时间前开始编程一个应用程序。现在我被一个问题难住了,不知道怎么解决。

我的问题是:我想在一个新列中注册每个用户,因为我必须为每个用户保存大量的数据(最多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");

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

我同意每个人的看法,数据架构有很大的危险信号。

但是对于您的特定问题,数据集和适配器不会更改目标数据库中的表列。它们只换行。

您必须分别更新列。

最新更新