phpMyAdmin выгрузка запроса в xml #636308


#0 by Anna-Ain
Всем день добрый, подскажите, пожалуйста, можно ли с помощью SQL запроса  вывести данные таблиц в XML файл в PHPMyAdmin 4 ? На закладке экспорт вроде только конкретные таблицы БД выгружаются
#1 by Лефмихалыч
с помощью именно PHPMyAdmin - вряд ли. А вообще, что мешает через то же АДО поключиться к этой базе и вытянуть что надо, куда надо и как надо?
#2 by Anna-Ain
опыта работы с АДО не было, база создавалась в MySQL, мне надо по запросу вытянуть (в запросе несколько таблиц) подскажете поэтапно, что как установить то надо?
#3 by Лефмихалыч
юзай поиск, задавай конкретные вопросы
#4 by Anna-Ain
уже в поиске))
#5 by Bugmenot
- в гугле забанили? mysql --xml -e "select alias, display_name, address from nagios.nagios_hosts limit 1,2"
#6 by Anna-Ain
да. я просто полный ноль пока в этом, но надо бы как-то разобраться цель - из базы mysql перенести данные в 1с с помощью xml-файлов
#7 by Anna-Ain
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);                                              //  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 by Anna-Ain
???
#9 by BigHarry
Простынка кода в - это же на Си, а не из 1С. Сервер с мысклем находится в пределах доступности у хоста, где запускается 1С?
#10 by Anna-Ain
т. е.? да на С, просто надо по запросу xml сформировать
#11 by Anna-Ain
да, у меня установлен mysql, на моем же компе база 1с, куда хотелось бы подгружать
#12 by BigHarry
Ну тады, имхо, легче через АДО перекинуть, раз можно прямой доступ к мысклю поиметь, минуя выгрузку в xml. Примеров как это организовать - множество, вот на семерку хотя бы тут:
#13 by sttt
полно инфы, например:
#14 by sttt
или вот
#15 by jbond
- айтишник путает C# с С - мдя. вон из профессии!
#16 by jbond
>Всем день добрый, подскажите, пожалуйста, можно ли с помощью SQL запроса это нелья сделать с помощью SQL
#17 by Лефмихалыч
тебе на каком наречии надоть-то? на 1С или на С#? пальцы поуже сделай, а то поранишь кого-нить
#18 by jbond
- ты знаешь, отличить Си от C# сейчас может даже школьник
#19 by BigHarry
В сортах говна не разбираюсь...
#20 by kotletka
+1
#21 by jbond
- это ты про 1С и отличия синтаксиса 7.7 и 8.х, да?
#22 by Anna-Ain
не с того я начала свой первый вопрос, собстевенно, вот: база MySQL для программы Заработная плата, разработанной на Delphi, задача : у клиента куплена пустая 1С Зарплата и кадры бюдж. учр - перенести туда данные из программы, разработанной на Delphi, чтобы клиент смог рассчитывать больничные, отпускные, т. е. перенести цифры за два года. Мне пока представляется, что выход -  писать выгрузку в xml - это, я так понимаю, когда из 1С куда-то данные вытащить надо ))) - писала раньше только в Delphi, теперь немного в 1С, поэтому в чем уж проще, наверное..
#23 by BigHarry
"я так понимаю, когда из 1С куда-то данные вытащить надо" Не только "ИЗ", но и "В", интерфейс ADO никак не ограничивает направление потока данных, можете загружать и выгружать.
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С