2011-01-27 5 views
0

Я работаю над проектом с некоторыми строго типизированными адаптерами таблицы SQL, о которых я совсем не знаком. Я добавил новый столбец через конструктор, но предыдущий существующий запрос (базовая выборка) не увидит новый столбец. После того, как много putzing вокруг, я, наконец, получил его «увидеть» новый столбец в построитель запросов, выполнив:Не удалось обновить запрос в Table Adapter с новыми столбцами

1) Щелкните правой кнопкой мыши на запрос, выберите «Настройка»

2) Нажмите на кнопку «предыдущий» пока мне не будет предложено выбрать строку подключения к базе данных.
Я должен был поменять его на базу данных разработки, в которой содержался новый столбец

3) Продолжайте работу мастера с помощью кнопки «Далее» без внесения каких-либо изменений.

Следует отметить, что эти шаги потребовались, хотя я уже вручную добавил колонку через конструктор.

Как только я это сделал, запрос, прикрепленный к таблице в дизайнере, мог «видеть» новый столбец просто отлично. Мы будем называть эту обновленную таблицу FirstTable.

Однако у меня возникла проблема с другим ранее существующим запросом от еще одной таблицы, которая сделала соединение с FirstTable. В этой другой таблице я буду называть SecondTable.

Я нажал правой кнопкой мыши на SecondTable, выбрал «configure» и нажал «предыдущий» в мастере, чтобы выбрать подходящую строку подключения. Закончил мастер, который предположительно переработал SecondTable с помощью этой новой строки подключения (никаких реальных изменений в этой таблице не было).

Однако запрос, который соединяет SecondTable с FirstTable, не может видеть новые столбцы из FirstTable.

Моя последняя попытка состояла в том, чтобы удалить «отношения», которые были сопоставлены между этими двумя таблицами, и воссоздать их. Я думал, что это позволит SecondTable увидеть новые столбцы в FirstTable, чтобы он мог использоваться в соединении.

В настоящее время я получаю ошибку «недопустимое имя столбца», независимо от того, могу ли я непосредственно модифицировать инструкцию SELECT или использовать построитель запросов (построитель запросов вообще не видит новый столбец и не будет позвольте мне добавить его вручную). И я сделал полностью квалифицировать имя таблицы (например, dbo.TableName.ColumnName)

Я несколько секунд стучал головой об этом. У кого-нибудь есть подсказки?

EDIT: Я повторно добавил FirstTable в построителе запросов, чтобы узнать, будет ли он обновлять доступные данные столбца. Не повезло - оно все еще застряло в именах старых столбцов.

ответ

1

Я до сих пор не понимаю, каков был источник моей проблемы, но я нашел работу. В моем обновлении я упомянул, что удаление и повторное добавление объединенной таблицы в построитель запросов не обновляло имена столбцов. Однако, если я создал новый запрос, а затем добавил объединенную таблицу в построитель запросов ... тогда poof, там будут новые столбцы. Если кто-нибудь знает, как лучше это сделать, я все равно все уши (для этого потребовалось создать новый запрос на основе предыдущего, назвав его именем обмана, удалив старый, переименовав новое обратно в исходное имя ... какой беспорядок).

Смежные вопросы