Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2010, 10:20   #11
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Я-то имею ввиду, что как задать имена полям в XML....Вот, полученный после экспорта XML файл. Как видите, вместо Number contract поле имеет название с4...хз
Вложения
Тип файла: zip 1.zip (35.0 Кб, 7 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 13.10.2010, 10:32   #12
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Я-то имею ввиду, что как задать имена полям в XML....Вот, полученный после экспорта XML файл. Как видите, вместо Number contract поле имеет название с4...хз
Файлы xml обычно пользователи не открывают (в блокноте ) и не читают оттуда информацию

Если попробовать, например
Код:
ADODataSet1.LoadFromFile('File.xml');
И подключить какой-нибудь DBGrid к этому датасету, то все столбцы и строки будут такими же, как будто вы выполнили запрос к базе данных, т.е. не будут названия столбцов такими
Цитата:
Number contract поле имеет название с4...хз
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 14.10.2010, 05:36   #13
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Sparkman, расскажи подробнее как загрузить XML документ через ADO? Возможно ли загружать их вообще туда?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 14.10.2010, 05:55   #14
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Sparkman, расскажи подробнее как загрузить XML документ через ADO? Возможно ли загружать их вообще туда?
В грид? Или в БД?

Если в грид, то
Код:
//DBGrid1 подключаем к ADODataSet1
DBGrid1.DataSource := ADODataSet1;
//закрываем датасет
ADODataSet1.Close; // или можно еще (если будут сыпаться ошибки) ADODataSet1.Active:=false;
//загружаем таблицу из XML файла
ADODataSet1.LoadFromFile('File.xml');
//открываем датасет
ADODataSet1.Open; // или можно еще (если будут сыпаться ошибки) ADODataSet1.Active:=true;
Если в БД, то
Код:
//закрываем датасет
ADODataSet1.Close; // или можно еще (если будут сыпаться ошибки) ADODataSet1.Active:=false;
//загружаем таблицу из XML файла
ADODataSet1.LoadFromFile('File.xml');
//открываем датасет
ADODataSet1.Open; // или можно еще (если будут сыпаться ошибки) ADODataSet1.Active:=true;
// устанавливаем курсор в таблице на первую позицию
ADODataSet1.First;
//в цикле с помощью ADOQuery1 заносим все данные в БД
while not ADODataSet1.Eof do
begin
   ADOQuery1.SQL.Text:='update имя_таблицы set имя_столбца1='+ADODataSet1.FieldByName('имя_столбца1').AsString+','+#13;
   ADOQuery1.SQL.Text:=ADOQuery1.SQL.Text+'имя_столбца2='+ADODataSet1.FieldByName('имя_столбца2').AsString+','+#13;
   //перечисляем все столбцы
   ADOQuery1.SQL.Text:=ADOQuery1.SQL.Text+'имя_столбцаN='+ADODataSet1.FieldByName('имя_столбцаN').AsString+#13;
   ADOQuery1.SQL.Text:=ADOQuery1.SQL.Text+'where первичный_ключ='+ADODataSet1.FieldByName('первичный_ключ').AsString;
   ADOQuery1.ExecSQL;
   ADODataSet1.Next;
end;
Примечания:
- первичный_ключ - это имя того столбца, который является первичным ключом (в твоем случае - это ID).
- "ADODataSet1.FieldByName('имя_столб ца1').AsString" - эта строка может быть не совсем верной - среды установленной нету - по памяти написал.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 14.10.2010 в 05:59.
Sparkman вне форума Ответить с цитированием
Старый 14.10.2010, 07:13   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Так можно любой XML загрузить?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 14.10.2010, 07:27   #16
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Так можно любой XML загрузить?
кажется - да
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 14.10.2010, 08:05   #17
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

А реально такой файл загрузить в DataSet?
Вложения
Тип файла: zip export.zip (55.1 Кб, 6 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 14.10.2010, 08:21   #18
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
А реально такой файл загрузить в DataSet?
пробуйте, у меня сейчас нет установленной среды программирования, дистрибутива тоже нету, а также нету установленной СУБД
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 14.10.2010, 08:26   #19
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

А как настроить сам компонент ADODataSet?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 14.10.2010, 08:30   #20
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
А как настроить сам компонент ADODataSet?
также как и ADOQuery, ADODataSet отличается от него только тем, что поддерживает соединение с БД.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интеграция .mdb в Joomla zenner Microsoft Office Access 5 19.01.2010 12:12
с Датасет в *.mdb info БД в Delphi 3 18.11.2009 12:47
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18
MDB в DELHI cowboy БД в Delphi 6 16.06.2009 17:06