powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как выгрузить данные из Postgres в файл XML через Windows Forms?
8 сообщений из 8, страница 1 из 1
Как выгрузить данные из Postgres в файл XML через Windows Forms?
    #39982448
Ka-50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Сразу скажу - я не программист и даже близко. Но есть срочная задача написать небольшую программку, которая подключается к базе данных Postgres, читает около 5 таблиц одним запросом (с объединением данных) и выгружает эти данные в XML файл.

Работать с самой Постгрес понятно как - через Npgsql. Подключение, передача sql query - все ок.
А вот как полученные данные от запроса выгрузить в файл.... Пробовал через DataSet и Fill - но это же функции MS SQL и с Постгрес они не пашут...
Различные примеры с Интернета ничего не выгружают или создают только заголовок XML файла....
Помогите, пож-ста... Мне не нужен полный скрипт этой программки только кусочек вывода данных sql запроса в xml...
...
Рейтинг: 0 / 0
Как выгрузить данные из Postgres в файл XML через Windows Forms?
    #39982454
Ka-50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм... А можно ли воспользоваться штатным средством Постгрес и создать xml
SELECT query_to_xml('SELECT * FROM users', true, false, '');

Через C# отправить в базу такой запрос, по идее он должен вернуть "начинку" XML файла... который уже потом просто записать в файл...
...
Рейтинг: 0 / 0
Как выгрузить данные из Postgres в файл XML через Windows Forms?
    #39982461
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-нибудь типа:

Код: plaintext
 psql -f bla-bla-bla.sql > bla-bla.xml

Нужно только правильный запрос написать (типа query_to_xml ...) и параметры нужные задать. Чтобы прочитать пять таблиц в xml никакой мастурбации типа написания каких-то своих программ с npgsql, очевидно, не нужно.
...
Рейтинг: 0 / 0
Как выгрузить данные из Postgres в файл XML через Windows Forms?
    #39982482
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ka-50
DataSet и Fill - но это же функции MS SQL

Неправда
...
Рейтинг: 0 / 0
Как выгрузить данные из Postgres в файл XML через Windows Forms?
    #39982564
Ka-50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил
Ka-50
DataSet и Fill - но это же функции MS SQL

Неправда


Интересно, все ваши "Сообщений: 31507" сообщений все такого рода - Неправда, правда, да, нет и т.д.?
...
Рейтинг: 0 / 0
Как выгрузить данные из Postgres в файл XML через Windows Forms?
    #39982572
Ka-50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthat, примерно да. так и сделал. Но отправил в Постгрес запрос из программы C# на генерацию XML, а вывод записал в файл.
...
Рейтинг: 0 / 0
Как выгрузить данные из Postgres в файл XML через Windows Forms?
    #39982596
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ka-50
Интересно, все ваши "Сообщений: 31507" сообщений все такого рода - Неправда, правда, да, нет и т.д.?

Люди часто пишут неправду. И да, "DataSet и Fill - но это же функции MS SQL" - тоже неправда:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
using(var cnn = new OracleConnection("..."))
using(var cmd = new OracleCommand("select * from dba_tab_columns where rownum=1", cnn))
{
  cnn.Open();
  using(var adapter = new OracleDataAdapter(cmd))
  {
    var ds = new DataSet();
    adapter.Fill(ds);
    using(var xw = XmlWriter.Create(Console.Out, new XmlWriterSettings
    {
      Indent = true,
      IndentChars = "  ",
      OmitXmlDeclaration = true
    }))
      ds.WriteXml(xw, XmlWriteMode.IgnoreSchema);
  }
}


Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<NewDataSet>
  <Table>
    <OWNER>SYS</OWNER>
    <TABLE_NAME>UNDO$</TABLE_NAME>
    <COLUMN_NAME>US#</COLUMN_NAME>
    <DATA_TYPE>NUMBER</DATA_TYPE>
    <DATA_LENGTH>22</DATA_LENGTH>
    <NULLABLE>N</NULLABLE>
    <COLUMN_ID>1</COLUMN_ID>
    <NUM_DISTINCT>18</NUM_DISTINCT>
    <LOW_VALUE>gA==</LOW_VALUE>
    <HIGH_VALUE>wRI=</HIGH_VALUE>
    <DENSITY>0.0555555555555556</DENSITY>
    <NUM_NULLS>0</NUM_NULLS>
    <NUM_BUCKETS>1</NUM_BUCKETS>
    <LAST_ANALYZED>2020-07-14T22:00:54+05:00</LAST_ANALYZED>
    <SAMPLE_SIZE>18</SAMPLE_SIZE>
    <GLOBAL_STATS>YES</GLOBAL_STATS>
    <USER_STATS>NO</USER_STATS>
    <AVG_COL_LEN>3</AVG_COL_LEN>
    <CHAR_LENGTH>0</CHAR_LENGTH>
    <V80_FMT_IMAGE>NO</V80_FMT_IMAGE>
    <DATA_UPGRADED>YES</DATA_UPGRADED>
    <HISTOGRAM>NONE</HISTOGRAM>
    <DEFAULT_ON_NULL>NO</DEFAULT_ON_NULL>
    <IDENTITY_COLUMN>NO</IDENTITY_COLUMN>
    <SENSITIVE_COLUMN>NO</SENSITIVE_COLUMN>
  </Table>
</NewDataSet>
...
Рейтинг: 0 / 0
Как выгрузить данные из Postgres в файл XML через Windows Forms?
    #39982597
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ka-50
Изопропил
пропущено...

Неправда


Интересно, все ваши "Сообщений: 31507" сообщений все такого рода - Неправда, правда, да, нет и т.д.?

далеко не все.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как выгрузить данные из Postgres в файл XML через Windows Forms?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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