Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
17 / 2 / 1
Регистрация: 09.05.2013
Сообщений: 171
MS SQL

Открыть ADOTable

08.04.2015, 09:13. Показов 2152. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Есть база данных на MySql с огромным количеством таблиц (около 80). Необходимо при запуске модуля открыть все таблицы, а по закрытию модуля закрыть и их. Пробовала следующим образом:

Delphi
1
2
for I := 1 to DM.ComponentCount do
    if DM.Components[i] is TADOTable then (Components[i] as TADOTable).Open;
В итоге ошибка: "Invalid class typecast"
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2015, 09:13
Ответы с готовыми решениями:

AdoTable
Здравствуйте. У меня такая проблема, на главной форме есть дбгрид(отображает клиентов из access ч/з adotable), при 2-ом щелчке на нем...

ADOTable
Есть программа, экземпляр книг, в котой надо по нажатию на определенную кнопку изменить состояние экземпляра на: "На руках" или...

ADOTable
Необходимо написать код,чтобы он реализовывал следующее:при наведении курсора на строку таблицы,например,в Lable должно отражаться: всё...

10
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
08.04.2015, 09:51
Цитата Сообщение от AleksandraM Посмотреть сообщение
Есть база данных на MySql с огромным количеством таблиц (около 80).
Это не огромное ...
Цитата Сообщение от AleksandraM Посмотреть сообщение
Необходимо при запуске модуля открыть все таблицы
Зачем такой изврат?
0
17 / 2 / 1
Регистрация: 09.05.2013
Сообщений: 171
08.04.2015, 10:04  [ТС]
Цитата Сообщение от ZfoxAK Посмотреть сообщение
Это не огромное ...
Однако, открывать последовательно 80 адотайблов как-то проблематично

Цитата Сообщение от ZfoxAK Посмотреть сообщение
Зачем такой изврат?
Потому что при работе с модулем нужны практически все 80 таблиц, а в закрытые писать не получится
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
08.04.2015, 12:16
Цитата Сообщение от AleksandraM Посмотреть сообщение
а в закрытые писать не получится
Вы что-то путаете, дружок.
Запись данных в таблицы СУБД вовсе не требует чтобы таблицы эти были открыты в клиентском приложении,
если данные записываются в любую из "закрытых" таблиц SQL запросами insert и update.
Да и как не старайся, а запись данных, все равно, в каждую из таблиц идет последовательно, а, следовательно,
и открывать (если принять, что открытые таблицы важны при записи) их можно последовательно перед записью и закрывая тут же после.
0
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
08.04.2015, 12:20
Цитата Сообщение от AleksandraM Посмотреть сообщение
Потому что при работе с модулем нужны практически все 80 таблиц, а в закрытые писать не получится
Для работы с данными из БД не требуется открывать все таблицы. Для этого необходимо использовать SQL запросы. и компоненты ADOQuery, ADODataSet и т.д.
0
17 / 2 / 1
Регистрация: 09.05.2013
Сообщений: 171
08.04.2015, 19:47  [ТС]
Цитата Сообщение от Скандербег Посмотреть сообщение
Запись данных в таблицы СУБД вовсе не требует чтобы таблицы эти были открыты в клиентском приложении,
Мы точно говорим об одном и том же? Если ADOTable.Active=false, то записать данные в таблицу не получится, я говорю именно про подключение по технологии ADO и именно через ADOTable.

Добавлено через 2 минуты
Цитата Сообщение от ZfoxAK Посмотреть сообщение
SQL запросы. и компоненты ADOQuery, ADODataSet и т.д.
Одна таблица - один компонент. ADOQuery тоже нужно открывать.
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
08.04.2015, 19:54
А мы с ZfoxAK говорим об этом же, но через ADOQuery (или ADODataSet).
MS SQL Server достаточно серьезная СУБД, чтобы с ней работать через устаревшие методы, годящиеся только разве для настольных баз данных. Пора осваивать SQL.
Цитата Сообщение от AleksandraM Посмотреть сообщение
ADOQuery тоже нужно открывать.
Нужно открывать, если через ADOQuery происходит чтение данных.
Для записи открывать не нужно.

Добавлено через 2 минуты
У ADOQuery есть метод ExecSQL, который и применяют при записи данных вместо Open, который используется для чтении данных.
0
17 / 2 / 1
Регистрация: 09.05.2013
Сообщений: 171
08.04.2015, 20:10  [ТС]
Цитата Сообщение от Скандербег Посмотреть сообщение
SQL.
Я вполне могу работать и с ADOQuery, и с SQL, но мне нужно именно через ADOTable, по заданию.

Цитата Сообщение от Скандербег Посмотреть сообщение
У ADOQuery есть метод ExecSQL
Это я тоже знаю, но в данном случае мне нужно именно через ADOTable.
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
08.04.2015, 20:21
Цитата Сообщение от AleksandraM Посмотреть сообщение
Это я тоже знаю, но в данном случае мне нужно именно через ADOTable.
Пусть так. Но зачем открывать все компоненты сразу? Хоть тресни, не понятно.
Программы компьютерные работают так, что не могут обработать одновременно даже две команды (многопоточность здесь не рассматриваем).
И что мешает подключить к компоненту ADOTable одну таблицу, записать данные, закрыть, перейти к другой таблице, которую также можно подключить к этому же компоненту? И так последовательно все 80 таблиц.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
08.04.2015, 20:22
Лучший ответ Сообщение было отмечено AleksandraM как решение

Решение

Цитата Сообщение от AleksandraM Посмотреть сообщение
мне нужно именно через ADOTable, по заданию.
Ну нужно, так нужно. Мало что ли бреда в миру.
А ошибка в топике из-за того что забыла в одном месте добавить DM.
0
17 / 2 / 1
Регистрация: 09.05.2013
Сообщений: 171
08.04.2015, 20:31  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
А ошибка в топике из-за того что забыла в одном месте добавить DM.
Точно, спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2015, 20:31
Помогаю со студенческими работами здесь

ADOTable + Access
Здраствуйте!!, я новичек в программирование :umnik: Помогите организовать связь многие ко многим с помощью ADOTable. Я использую...

ADOTable + параметры
Привет. Вывожу в DBGrid инфу из таблицы через ADOTable. порядок действий такой: 1. открываем форму, на ней выбираем фирму 2. На...

Выборка из AdoTable
Есть таблица adotable, я её подключаю к Dbgrid1 через datasource как сделать выборку допустим по полю Pol='Мужской',не используя sql код

Из ADOQuery в ADOTable
Здравствуйте, форумчане, помогите пожалуйста "перевести" этот код из ADOQuery в ADOTable Вот сам код: ADOQuery1.SQL.Clear; ...

Поиск ADOTable
Подскажите пожалуйста как добавить ещё поля,кроме Фамилии для фильтра данных в DBGrid ? procedure TForm2.Edit1Change(Sender: TObject);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru