Имя: Пароль:
IT
Веб-мастеринг
phpMyAdmin выгрузка запроса в xml
0 Anna-Ain
 
26.10.12
12:09
Всем день добрый, подскажите, пожалуйста, можно ли с помощью SQL запроса  вывести данные таблиц в XML файл в PHPMyAdmin 4 ?
На закладке экспорт вроде только конкретные таблицы БД выгружаются
1 Лефмихалыч
 
26.10.12
12:12
(0) с помощью именно PHPMyAdmin - вряд ли. А вообще, что мешает через то же АДО поключиться к этой базе и вытянуть что надо, куда надо и как надо?
2 Anna-Ain
 
26.10.12
12:20
опыта работы с АДО не было, база создавалась в MySQL, мне надо по запросу вытянуть (в запросе несколько таблиц)
подскажете поэтапно, что как установить то надо?
3 Лефмихалыч
 
26.10.12
12:24
(2) юзай поиск, задавай конкретные вопросы
4 Anna-Ain
 
26.10.12
12:25
уже в поиске))
5 Bugmenot
 
26.10.12
12:29
(0) - в гугле забанили?

mysql --xml -e "select alias, display_name, address from nagios.nagios_hosts limit 1,2"
6 Anna-Ain
 
26.10.12
12:53
да. я просто полный ноль пока в этом, но надо бы как-то разобраться
цель - из базы mysql перенести данные в 1с с помощью xml-файлов
7 Anna-Ain
 
26.10.12
18:15
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Xml;


namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           string host = "localhost"; // Имя хоста
           string database = "CADIK2011"; // Имя базы данных
           string user = "root"; // Имя пользователя
           //  string password = "password"; // Пароль пользователя - нет пароля
           string Connect = "Database=" + database + ";Datasource=" + host + ";User=" + user;
           // Создаем соединение с базой данных
           MySqlConnection mysql_connection = new MySqlConnection(Connect);
           // Создание SQL команды
           MySqlCommand mysql_query = mysql_connection.CreateCommand();
           mysql_query.CommandText = "SELECT `EMP001`.`EmpID`,`REF001`.Division,`REF003`.Post, `REF005`.`WentKind`, " +
                                     "`QUA002`.`Document`,  `EMP001`.`DocSeries`, `EMP001`.`DocNo`,`EMP001`.`TabNo`," +
           "`EMP001`.`LastName`, `EMP001`.`FirstName`, `EMP001`.`MiddleName`,  `EMP001`.`BirthDate`,  `EMP001`.`Sex`," +  
           "`EMP001`.`TimeTableID`,  `EMP001`.`TaxPayCtgCode`,  `EMP001`.`AccNo`,  `EMP001`.`InsurNo`,  `EMP001`.`INN`," +
           "`EMP001`.`GNICode`,  `EMP001`.`Resident`,  `EMP001`.`MainJob`,  `EMP001`.`TradeUnion`,  `EMP001`.`JobEval`," +  
           "`EMP001`.`ContractNo`,  `EMP001`.`ContractDate`,  `EMP001`.`Address`,  `EMP001`.`WentDate`,  " +
           "`EMP001`.`ChildQty`, " +
           "`EMP001`.`DepnQty`,  `EMP001`.`BankAcc`,  `EMP001`.`ResidentESN`, `EMP001`.`DocDate`, " +
           "`EMP001`.`DocOrg`, " +
           "`EMP001`.`MatOtvet`,  `EMP001`.`DSVPAY`" +
           "FROM`EMP001` " +
           " LEFT OUTER JOIN REF001 ON EMP001.DivID = REF001.DivID " +
"LEFT OUTER JOIN REF003 ON EMP001.PostID = REF003.PostID " +
"LEFT OUTER JOIN REF005 ON EMP001.WentKindID = REF005.WentKindID " +
"LEFT OUTER JOIN QUA002 ON EMP001.DocCode = QUA002.DocCode;";
           try
           {
               mysql_connection.Open();
               MySqlDataReader mysql_result;
               mysql_result = mysql_query.ExecuteReader();
               while (mysql_result.Read())
               {
                   //Console.WriteLine("{0}", mysql_result.GetString(0));
                   
                         //  XmlElement _Row = (XmlElement)_Recordset.DocumentElement.AppendChild(_Recordset.CreateElement("ROW"));  

                        //   for (int i = 0; i <= _reader.FieldCount - 1; i++)
                       //    {
                        //       XmlAttribute _Attribute = _Row.Attributes.Append(_Recordset.CreateAttribute(_reader.GetName(i)));
                        //       _Attribute.Value = _reader.GetValue(i).ToString();
                         //  }
               }

               mysql_connection.Close();

           
           }
           catch
           {
               Console.WriteLine("Ошибка MySQL");
           }
       }
   }
}

подсоединилась к базе, не знаю, правильный ли синтаксис запроса
А как xml формировать? хоть начало может подскажете?
8 Anna-Ain
 
26.10.12
19:02
???
9 BigHarry
 
26.10.12
19:07
Простынка кода в (7) - это же на Си, а не из 1С.
Сервер с мысклем находится в пределах доступности у хоста, где запускается 1С?
10 Anna-Ain
 
26.10.12
19:13
т. е.? да на С, просто надо по запросу xml сформировать
11 Anna-Ain
 
26.10.12
19:15
да, у меня установлен mysql, на моем же компе база 1с, куда хотелось бы подгружать
12 BigHarry
 
26.10.12
20:09
Ну тады, имхо, легче через АДО перекинуть, раз можно прямой доступ к мысклю поиметь, минуя выгрузку в xml.
Примеров как это организовать - множество, вот на семерку хотя бы тут: http://kai-soft.sytes.net/item/MySQL.php
13 sttt
 
26.10.12
22:00
14 sttt
 
26.10.12
22:01
15 jbond
 
26.10.12
23:33
(9) - айтишник путает C# с С - мдя.

вон из профессии!
16 jbond
 
26.10.12
23:42
>Всем день добрый, подскажите, пожалуйста, можно ли с помощью SQL запроса

это нелья сделать с помощью SQL
17 Лефмихалыч
 
26.10.12
23:44
(7) тебе на каком наречии надоть-то? на 1С или на С#?
(15) пальцы поуже сделай, а то поранишь кого-нить
18 jbond
 
26.10.12
23:46
(17) - ты знаешь, отличить Си от C# сейчас может даже школьник
19 BigHarry
 
27.10.12
01:00
(18) В сортах говна не разбираюсь...
20 kotletka
 
27.10.12
01:02
(19)+1
21 jbond
 
27.10.12
11:53
(19) - это ты про 1С и отличия синтаксиса 7.7 и 8.х, да?
22 Anna-Ain
 
27.10.12
20:49
(17) не с того я начала свой первый вопрос, собстевенно, вот: база MySQL для программы Заработная плата, разработанной на Delphi, задача : у клиента куплена пустая 1С Зарплата и кадры бюдж. учр - перенести туда данные из программы, разработанной на Delphi, чтобы клиент смог рассчитывать больничные, отпускные, т. е. перенести цифры за два года. Мне пока представляется, что выход -  писать выгрузку в xml
(12) - это, я так понимаю, когда из 1С куда-то данные вытащить надо )))
(17) - писала раньше только в Delphi, теперь немного в 1С, поэтому в чем уж проще, наверное..
23 BigHarry
 
28.10.12
01:05
"я так понимаю, когда из 1С куда-то данные вытащить надо"
(22) Не только "ИЗ", но и "В", интерфейс ADO никак не ограничивает направление потока данных, можете загружать и выгружать.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.