|
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
|
полно инфы, например:
http://edutechwiki.unige.ch/en/PHP_-_MySQL_-_XML_tutorial_-_basics |
|||
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 никак не ограничивает направление потока данных, можете загружать и выгружать. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |