Характеристики и фотки машин Лада Икс-рей http://www.ladaman.ru/XRAY.
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Копирование данных
Евгений
Отправлено: 24.11.2004, 15:13


Не зарегистрирован







Вопрос таой: как наиболее просто скопировать данные из одной таблицы в другую ? База в формате Access, подключение через ADO.
AVC
Отправлено: 24.11.2004, 15:57


Ветеран

Группа: Модератор
Сообщений: 1583



Вопрос распадается на две части
1. Как создать таблицу той же структуры
2. Как в таблицу добавить строки.
Счистаем что с первой частью вы справились, тогда так
Удаляем, если нужно, старую информацию: Delete From newTable
Добавляем строки: Insert Into newTable (Field1, ... FieldN) Select Field1, ... FieldN From oldTable
Посмотрите по хелпу Access'а — может он может делать все сразу, типа так
Create table newTable as Select * from oldTable а вдруг повезет и он это умеет smile.gif
Евгений
Отправлено: 24.11.2004, 22:07


Не зарегистрирован







Спасибо за помощь ! Буду дерзать smile.gif
AndrewP
Отправлено: 30.12.2004, 12:56


Не зарегистрирован







Для базы данных Access можно выполнить оператор SQL:

"SELECT * INTO NewTableName FROM OldTableName"

При этом NewTableName НЕ должна существовать.



Gedeon
Отправлено: 31.12.2004, 10:53


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (AndrewP @ 30/12/2004, 13:58)
При этом NewTableName НЕ должна существовать.

Почему?
AndrewP
Отправлено: 03.01.2005, 10:06


Не зарегистрирован







При этом NewTableName НЕ должна существовать.

Почему?

Потому-что этим оператором создается НОВАЯ таблица со структорой OldTableName. Если таблица NewTableName уже существует, то Provider Access выдает сообщение об ошибке.

Вернуться в Работа с базами данных в C++Builder