powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / копирование данных
12 сообщений из 12, страница 1 из 1
копирование данных
    #32183946
SyDeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста !!!!!

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

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

Подскажите плиз как скопировать можно с помощью SQL языка.
...
Рейтинг: 0 / 0
копирование данных
    #32184014
Kaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL-документация по-любому в этом шарит. :) Ну лень почитать что ль?!
...
Рейтинг: 0 / 0
копирование данных
    #32184547
SyDeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Kaa:
Если по поводу INSERT, то пробовал. Дело в том что значения нужно передавать в строковом виде,

...
query2.SQL.Add('INSERT INTO new_sotr (ident,fio,date_pr,date_uv,uvolen,tip_kod,ibkod,podrazd,price,limprice,date_pr_b,date_pr_e) ');
query2.SQL.Add(' VALUES (');
str:=chr(39)+query1.Fields[0].AsString+chr(39);
str:=str+','+chr(39)+query1.Fields.AsString+chr(39);
...

все поля передаются нормально кроме поля с картинками, видимо неправильно интерпретируется, выдает ошибку.
...
Рейтинг: 0 / 0
копирование данных
    #32184958
KeepeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую по памяти как это было на MS SQL ...

TRANSACTION BEGIN
INSERT INTO tablename (field1, field2, ... , fieldn)
VALUES(SELECT (field1, field2, ... , fieldn) FROM tablename)
TRANSACTION COMMIT

что то в этом духе ... суть такая точно. ... синтаксис - могут быть ошибки т.к. давно не работал с этим.
...
Рейтинг: 0 / 0
копирование данных
    #32185680
SyDeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно это помогло бы, если бы это была база SQL, но это таблицы Paradox,
запросы к нему видимо обрабатывает BDE и он не понимает такой запрос.
...
Рейтинг: 0 / 0
копирование данных
    #32185688
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не ужели пдокс не может?
странно - я вроде переносил... когдато ...
insert into table1 (field1,...,fieldN)
select field1,...,fieldN from table2
...
Рейтинг: 0 / 0
копирование данных
    #32185782
KeepeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SyDeN - не столько важен синтаксис сколько его суть

KirillovA - верно ... это и должно работать ...
...
Рейтинг: 0 / 0
копирование данных
    #32186033
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже не хочет тянуть БЛОБы...
можно конечно радикальный вариант.... читаешь одним запросом, а пишешь другим....
...
Рейтинг: 0 / 0
копирование данных
    #32186152
KeepeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 StarWind ... подумай как ты потеряешь в скорости ..... интересно ... а что если такое возможно просто программным путем делать базе backup а на втором компе restore .????
...
Рейтинг: 0 / 0
копирование данных
    #32186439
anubis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй TBatchMove (вкладка BDE палитры компонентов)
...
Рейтинг: 0 / 0
копирование данных
    #32186493
SyDeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо

синтаксис от KirillovA оказался подходящим, правда он просто копирует данные и получается одно и тоже два раза, но с этим я справлюсь сам. В случае с Paradox сперва нужно очистить таблицу, затем упаковать а уже потом переносить данные.

Все-таки ситаксис это тоже очень много значит, различных модификаций SQL в разных базах довольно таки много, и не везде катит один и тот же текст. Другие предложенные варианты хоть и были верны по сути и вроде бы как ДОЛЖНЫ были работать, но в данных условиях были не верны синтаксически.

Пробовал копировать и с помощью dbicopytable но оказалось что это ничем не отличается от физического копирования файлов, т.е. остальные пользователи пытающиеся получить данные из этой таблицы в ответ получали лишь ошибку о невозможности доступа.
...
Рейтинг: 0 / 0
копирование данных
    #32186536
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читайте бидешный LOCALSQL.HLP и дышите глубже ))
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / копирование данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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