Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись данных из DbGridEh в базу, xml -> dbgrideh -> db? 
V
    Опции темы
KAMIKAZE
  Дата 7.10.2011, 01:26 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Доброго времени суток,

Хочу записать любой(с разными полями, структурой) xml в базу. 
Для этого использую связку: XMLTransform, ClientDataSet, DataSource ну и DbGridEh. Загружаю xml и файл трансформации в XMLTransform, далее из него отдаю XMLData в ClientDataSet и данные сразу же отображаются без проблем в DbGridEh.
XML может быть любой, т.е. файлы трансформации подкидываются в программу и они тоже разные, для отображения в DbGridEh это не проблема, но как эти данные записать в базу?   Скажем я просто хочу указать MySQL или MSSQL сервер, базу в нем и название таблицы в которую писать данные, а дальше уже автоматом создать поля в таблице на основе данных в DbGridEh и записать их. Вопрос как это сделать? Наставьте на пусть истинный. 

Это сообщение отредактировал(а) KAMIKAZE - 7.10.2011, 01:32
PM MAIL   Вверх
Данкинг
Дата 7.10.2011, 01:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(KAMIKAZE @  7.10.2011,  02:26 Найти цитируемый пост)
Вопрос как это сделать?

Что именно сделать? Подключиться к серверу? Создать таблицу?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
KAMIKAZE
Дата 7.10.2011, 01:33 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Цитата(Данкинг @  7.10.2011,  01:33 Найти цитируемый пост)
Что именно сделать? Подключиться к серверу? Создать таблицу?

Цитата(KAMIKAZE @  7.10.2011,  01:26 Найти цитируемый пост)
Хочу записать любой(с разными полями, структурой) xml в базу. 

Без подключения как бы не записать. Вообще прочитали бы по внимательнее мой пост. Таблицу конечно же создавать самому, ведь xml у меня динамический, я не знаю какие там поля будут.


Это сообщение отредактировал(а) KAMIKAZE - 7.10.2011, 01:36
PM MAIL   Вверх
Данкинг
Дата 7.10.2011, 01:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(KAMIKAZE @  7.10.2011,  02:33 Найти цитируемый пост)
Вообще прочитали бы по внимательнее мой пост.

Прочитал ещё три раза. Что конкретно требуется - всё равно не понял. 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
KAMIKAZE
Дата 7.10.2011, 01:59 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Значит вы мне ничем не поможете.
PM MAIL   Вверх
AndreyIQ
Дата 7.10.2011, 07:45 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 5.2.2007

Репутация: 1
Всего: 8



Цитата(KAMIKAZE @  7.10.2011,  01:26 Найти цитируемый пост)
Таблицу конечно же создавать самому, ведь xml у меня динамический, я не знаю какие там поля будут.

Тоже не очень понял в чем проблема.
Читаете динамический xml, определяете какие поля нужны и составляете динамически запрос на создание таблицы. 
ЗЫ В чем конкретно загвозка?
PM MAIL   Вверх
superVad
Дата 7.10.2011, 09:30 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



Цитата(KAMIKAZE @  7.10.2011,  00:26 Найти цитируемый пост)
Вопрос как это сделать?

Просто бери и делай. И спрашивай по ходу возникающие вопросы.
PM MAIL   Вверх
KAMIKAZE
Дата 7.10.2011, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Цитата(AndreyIQ @  7.10.2011,  07:45 Найти цитируемый пост)
составляете динамически запрос на создание таблицы. 

Ну вот на этом и остановился. Как можно записать из DbGridEh в определенную таблицу? Бежать по всем Row и формировать Insert into запрос? А может есть другие способы по гуманнее  smile? Я вот пытался SQLDataDriverEh подружить и получить с него InsertSQL, но не получилось
PM MAIL   Вверх
superVad
Дата 7.10.2011, 10:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 3
Всего: 15



Цитата(KAMIKAZE @  7.10.2011,  09:42 Найти цитируемый пост)
Как можно записать из DbGridEh в определенную таблицу?

В гриде данных нету - данные в датасете к которому подключен грид.
Какую определенную таблицу? Я так понял, что таблицы то у тебя и нет еще в базе. Надо ее создать сначала.
PM MAIL   Вверх
Данкинг
Дата 7.10.2011, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(KAMIKAZE @  7.10.2011,  11:42 Найти цитируемый пост)
Бежать по всем Row и формировать Insert into запрос? 

Да, а как ещё. Только учти, что
Цитата(superVad @  7.10.2011,  11:49 Найти цитируемый пост)
В гриде данных нету - данные в датасете к которому подключен грид.




--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Vas
Дата 7.10.2011, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Бежи по своему ClientDataset, формируй SQL запросы и выполняй их. И будут твои данные в бд. Процедуру сделай универсальную, передай ей датасет и создай на основании него SQL запросы, ну и выполни их. Что сложного то?


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
KAMIKAZE
Дата 7.10.2011, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Спасибо понятно, но я просто думал может есть универсальное уже в клиентдатасете т.е. я указываю куда записать, напишу универсальную процедуру.
PM MAIL   Вверх
KAMIKAZE
Дата 7.10.2011, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



...

Это сообщение отредактировал(а) KAMIKAZE - 9.10.2011, 15:45
PM MAIL   Вверх
KAMIKAZE
Дата 8.10.2011, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



ююю

Это сообщение отредактировал(а) KAMIKAZE - 9.10.2011, 15:45
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1081 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.