Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.12.2003, 18:01
|
|||
|---|---|---|---|
|
|||
Чё-то заклинило |
|||
|
#18+
Была таблица1 в MSSQL Server. Из нее получен с помощью ADOQuery датасет, потом он сохранен в файл Код: plaintext 1. Теперь нужно вытащить этот датасет из файла и подгрузить его в другую таблицу - таблица2. Чувствую, здесь грабли... 1. Если в таблице2 уже есть записи с таким же ключом, то записи надо обновить 2. Если в таблице2 нет таких записей, то надо добавить. Как сделать? Мысль остановилась только на том, что бы взять датасет из файла и в цикле прогнать по записям, а дальше строить SQL скрипт для обновления/добавления в зависимости от ситуации. Так, или не так, вот в чем вопрос. Можно конечно, опять же в цикле, сбросить загруженный рекордсет во временную таблицу тупым инсертом, а потом обработать процедуркой, но нафига тогда нужен LoadFromFile, тем более в ADOQuery ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2003, 18:38
|
|||
|---|---|---|---|
Чё-то заклинило |
|||
|
#18+
авторМысль остановилась только на том, что бы взять датасет из файла и в цикле прогнать по записям, а дальше строить SQL скрипт для обновления/добавления в зависимости от ситуации. Можно и так. Только лучше сразу написать нужные скрипты(/процедуры) и взависимости от того, что нужно сделать с записью - вызывать соответствующий скрипт(/процедуру). =============================== Q per ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2003, 15:00
|
|||
|---|---|---|---|
Чё-то заклинило |
|||
|
#18+
автор1. Если в таблице2 уже есть записи с таким же ключом, то записи надо обновить 2. Если в таблице2 нет таких записей, то надо добавить. Как сделать? А зачем все это на клиенте делать? Всмысле, зачем в файл записывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2003, 17:39
|
|||
|---|---|---|---|
|
|||
Чё-то заклинило |
|||
|
#18+
Это все про синхронизацию по почте. Идея такая: Клиент по кнопочке, или по времени на удаленном сервере селектом вытаскивает то, что необходимо синхронизировать. Пишет в файл с помощью ADOЧто-то.SaveToFile(file.xml). Этот файл шлем по почте на центральный сервер, а там обрабатываем опять из клиента. В файле хочу передавать просто набор SQL команд, типа insert что-то или update... Как клиент примет, так и обработает. Наверное еще проще кидать ВСЕ во временную таблицу, и уже на сервере обработать с помощью процедур. Накидал даже компоненту, типа дамп рекордсета. Могу выложить, если интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2115486]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 403ms |

| 0 / 0 |
