Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Ошибка при добавлении нового поля


Автор: Elfix 20.9.2011, 18:14
Доброго времени суток!

В модуле разместил компонент ADOTable. Настроил его обычным стандартным способом, привязал к нему DataSet, связал с ним Grid на главной форме. Через неделю потребовалось в базу добавить новое поле "Файл". В базу данных поле добавил. В таблице ADOTable в списке столбцов добавил это поле нажатием кнопки Add all fields в контекстном меню.

Компилирую приложение. При запуске выскакивает ошибка: raised exeption class EDatabaseError with message Field "Файл" not found.

Почему же не найдено? Ведь в списке полей таблицы ADOTable это поле появилось! Кто сталкивался? Как решить проблему?

Автор: Elfix 20.9.2011, 21:23
Не могу понять. Если не обращать внимания на возникающую ошибку и продолжить выполнение, оказывается, что поле на самом деле есть, данные из базы данных тянутся и корректно выводятся в грид. Так почему же тогда эта ошибка вылезает?! Очень прошу помощи!!!

Автор: Akella 20.9.2011, 21:55
Цитата(Elfix @  20.9.2011,  18:14 Найти цитируемый пост)
В модуле разместил компонент ADOTable. Настроил его обычным стандартным способом, привязал к нему DataSet


Этот как, какой датасет?

Автор: Данкинг 20.9.2011, 22:15
Цитата(Elfix @  20.9.2011,  19:14 Найти цитируемый пост)
В модуле разместил компонент ADOTable. Настроил его обычным стандартным способом, привязал к нему DataSet

 smile 
Цитата(Elfix @  20.9.2011,  19:14 Найти цитируемый пост)
В таблице ADOTable в списке столбцов добавил это поле нажатием кнопки Add all fields в контекстном меню.

Пропиши вручную в гриде нужные для вывода поля.

Автор: Elfix 21.9.2011, 10:28
Цитата(Akella @  20.9.2011,  21:55 Найти цитируемый пост)
Этот как, какой датасет? 
Сорри. DataSource.

Цитата(Данкинг @  20.9.2011,  22:15 Найти цитируемый пост)
Пропиши вручную в гриде нужные для вывода поля. 

В гриде прописал. Результат такой же. При запуске приложения вылезает ошибка, но работа продолжается далее корректно.

Как избавиться от этой ошибки? 

Автор: cat512 21.9.2011, 11:02
Цитата(Elfix @ 21.9.2011,  10:28)
Цитата(Akella @  20.9.2011,  21:55 Найти цитируемый пост)
Этот как, какой датасет? 
Сорри. DataSource.

Цитата(Данкинг @  20.9.2011,  22:15 Найти цитируемый пост)
Пропиши вручную в гриде нужные для вывода поля. 

В гриде прописал. Результат такой же. При запуске приложения вылезает ошибка, но работа продолжается далее корректно.

Как избавиться от этой ошибки?

Для начала, переименовать поля в табличке с использованием латиницы, потом надо смотреть

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)