Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Обновление проекта после изменения структуры базы данных  [new]
Galadriel75
Member

Откуда:
Сообщений: 1388
Доброе время суток!

Вот есть такой вопрос. Есть проект на C# в Visual Studi 2019.
Внутри проекта есть локальная база данных.
Проект не мой, допиливаю его. Понадобилось изменить в одной из таблиц тип данных в поле.
Изначально был тип данных Time. Изменил на int. Вроде как бы все нормально: смотрю структуру таблиц - поле нужного типа.

Но надо сделать еще одно телодвижение: каким-то образом сделать так, чтобы обновился файл webinarDataSet.Designer.cs так как когда собираю проект, запускаю, вот что получаю:
Картинка с другого сайта.

Все верно: изначально поле и было Span.Time. А теперь - Int16.
А в файле webinarDataSet.Designer.cs старый тип поля - Time. И файл этот генерится на автомате.

// <auto-generated>
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>

Так как попросить студию, чтобы она обновила данный файл?
Заранее спасибо!
6 ноя 21, 18:19    [22392571]     Ответить | Цитировать Сообщить модератору
 Re: Обновление проекта после изменения структуры базы данных  [new]
Galadriel75
Member

Откуда:
Сообщений: 1388
Решение, описанное в https://bytes.com/topic/c-sharp/answers/695740-visual-studio-dataset-designer-doesnt-regenerate-designer-cs-code не помогает почему-то...
6 ноя 21, 18:39    [22392574]     Ответить | Цитировать Сообщить модератору
 Re: Обновление проекта после изменения структуры базы данных  [new]
Galadriel75
Member

Откуда:
Сообщений: 1388
Все дело в Адаптере...
Вот он и не апдейтится!
private void InitAdapter() {
            this._adapter = new global::System.Data.SqlClient.SqlDataAdapter();
            global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping();
......
            this._adapter.DeleteCommand.Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_Длительность", global::System.Data.SqlDbType.Time, 0, global::System.Data.ParameterDirection.Input, 0, 0, "Длительность", global::System.Data.DataRowVersion.Original, false, null, "", "", ""));
            this._adapter.InsertCommand = new global::System.Data.SqlClient.SqlCommand();

У Длительности тип Time, а должен быть Int!

Сообщение было отредактировано: 6 ноя 21, 19:00
6 ноя 21, 19:00    [22392583]     Ответить | Цитировать Сообщить модератору
 Re: Обновление проекта после изменения структуры базы данных  [new]
Galadriel75
Member

Откуда:
Сообщений: 1388
Топик можно закрывать!
Решил вопрос! Если кому интересно, то надо ручками обновить тип данных в адаптере в коллекции параметров для команд модификации данных. Сама студия почему-то не догадывается это сделать.
6 ноя 21, 19:08    [22392587]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить