Как вставить новый столбец в таблицу базы данных, используя SqlDataAdapter и DataTable? - PullRequest
1 голос
/ 06 февраля 2011

В моей программе .NET я хочу изменить структуру таблицы базы данных, вставив новый столбец.Но я не хочу делать это, выполнив команду «ALTER TABLE .....» в базе данных ADO.NET.Я хочу сделать это, добавив новый столбец в мои данные.Поэтому, когда я обновляю связанный tableAdapter, структура физической таблицы изменится.

Код, который я ожидал работать, был таким:

        SqlCommand cmd = new SqlCommand("SELECT * FROM EMPLOYEE", conn);
        SqlDataAdapter adapter = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        adapter.Fill(dt);
        dt.Columns.Add(new DataColumn("BirthDate"));
        adapter.Update(dt);

Но это не так.

Если это возможно, как я могу это сделать?

1 Ответ

1 голос
/ 06 февраля 2011

Вы не можете сделать это.

.atatable .NET представляет собой только представление структур базы данных на диске - в коде ADO.NET DataTable нет функциональности для поддержки генерации или обновления базовых таблиц при Вы меняете структуру вашей DataTable.

Вам нужно будет использовать ALTER TABLE ..... SQL-оператор для достижения того, что вы ищете - я боюсь, что нет.

...