powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Insert /// добавление данных в таблицу БД ... индексы ???
2 сообщений из 2, страница 1 из 1
Insert /// добавление данных в таблицу БД ... индексы ???
    #32672141
alex_dch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть несколько таблиц в которые хочется запихнуть данные извне.
таблицы принадлежат БазеДанных и есть индексные файлы.

я вот так данные вставляю в свободную таблицу:

INSERT INTO orgbase ;
(rn, ;
isresident, ;
showname, ;
inn) ;
VALUES ;
('00GY', ;
.T., ;
'ЗАО "Ингеопром"', ;
'124126768')

вставить то вставил... (кстати еще возникнет потом вопрос как это сделать в цикле из другой таблицы)

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

Извините за дилетантизм.
Просто с индексами никогда не имел дела.
А когда открываю таблицу в VFP6 то связь удалаяю.
как мне быть?
...
Рейтинг: 0 / 0
Insert /// добавление данных в таблицу БД ... индексы ???
    #32672155
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть принципиальное отличие между "свободной" таблицей и таблицей включенной в базу данных.

У таблицы включенной в базу данных в заголовке прописывается относительный путь доступа к контейнеру базы данных, а в контейнере базы данных записывается много какой информации из таблицы.

У таблиц есть структурный индексный файл - это файл, имя которого совпадает с именем таблицы, но имеет расширение CDX.

Сама таблица имеет признак того, что у нее есть структурный индексный файл (первый бит 28 байта), но кроме этого, если таблица включена в контейнер базы данных, то в самом контейнере базы данных также продублирована некоторая информация из структурного индексного файла.

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

Делай вставку напрямую в таблицу включенную в базу данных или же добавляй/удаляй таблицы из базы данных через штатные команды ADD TABLE / REMOVE TABLE (хотя это не очень хорошо)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Insert /// добавление данных в таблицу БД ... индексы ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]