Гость
Форумы / [игнор отключен] [закрыт для гостей] / Ошибка при загрузке из MySQL в 1с / 15 сообщений из 15, страница 1 из 1
18.12.2013, 18:08
    #38505606
Ошибка при загрузке из MySQL в 1с
Заранее извиняюсь, если вопрос очень глупый. Пытаюсь заполнить справочник в 1с из mysql.

Соединение = Новый COMОбъект("ADODB.Connection");
СтрокаСоединения="DRIVER=MySQL ODBC 5.2 Unicode driver; SERVER=localhost; PORT=3306; DATABASE=sportorganisations; UID=root; PWD=32813281;";




ТекстЗапроса="select * from sportorganisations.sportsman";

Соединение.Open(СтрокаСоединения);
ЗаписиSQL = Новый COMОбъект("adodb.Recordset");

КомандаSQL = Новый COMObject("ADODB.Command");

КомандаSQL.ActiveConnection = Соединение;
КомандаSQL.CommandType = 4;
КомандаSQL.NamedParameters = True;
КомандаSQL.CommandText = ТекстЗапроса;
КомандаSQL.Prepared=Истина;

ЗаписиSQL = КомандаSQL.Execute();

Пока ЗаписиSQL.EOF() = 0 Цикл // Заполнение справочника
НовыйЭлемент = Справочники.Спортсмены.СоздатьЭлемент();

НовыйЭлемент.Код = ЗаписиSQL.fields("sportsman.idSportsman").value;
НовыйЭлемент.Фамилия = ЗаписиSQL.fields("sportsman.LastName").value;
НовыйЭлемент.Имя = ЗаписиSQL.fields("sportsman.FirstName").value;
НовыйЭлемент.Отчество = ЗаписиSQL.fields("sportsman.FathersName").value;
НовыйЭлемент.ДатаРождения = ЗаписиSQL.fields("sportsman.FathersName").value;

НовыйЭлемент.Записать();

ЗаписиSQL.MoveNext();
КонецЦикла;


ЗаписиSQL.Close();
Соединение.Close();


Ругается на строчку ЗаписиSQL = КомандаSQL.Execute(); , говорит следующее


{Справочник.Спортсмены.Форма.ФормаСписка.Форма(24)}: Ошибка при вызове метода контекста (Execute)
ЗаписиSQL = КомандаSQL.Execute();
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 5.2(w) Driver][mysqld-5.5.23]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from sportorganisations.sportsman' at line 1,

т.е. получается ошибка в тексте запроса? но это ж бред))) Причем выгрузить данные из 1С в данную базу получается без проблем.

До этого делала не с помощью ADODB.Command, а через метод Open у объекта RecordSet, т.е. строчка была такая ЗаписиSQL.Open('select * from sportorganisations.sportsman', Соединение);
Тоже выдавало ошибку.
Версия MySQL - 5.5.23
Заранее спасибо, очень надеюсь на помощь
...
Рейтинг: 0 / 0
18.12.2013, 18:14
    #38505620
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
ВалераИльичYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from sportorganisations.sportsman'

но это ж бред)))

дело как обычно не в бабине...
...
Рейтинг: 0 / 0
18.12.2013, 18:16
    #38505624
Ошибка при загрузке из MySQL в 1с
Последний выдох ГПЖ, посоветуйте что-нибудь)
...
Рейтинг: 0 / 0
18.12.2013, 18:38
    #38505673
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
ВалераИльичПоследний выдох ГПЖ, посоветуйте что-нибудь)

исправлять ошибку в запросе
...
Рейтинг: 0 / 0
18.12.2013, 18:47
    #38505693
Ошибка при загрузке из MySQL в 1с
Последний выдох ГПЖ,
так запрос то обычный
select * from <имя_бд>.<имя_таблицы>
если уж он неправильный, тогда я не знаю
...
Рейтинг: 0 / 0
18.12.2013, 18:58
    #38505710
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
select * from <имя_бд>.<имя_таблицы>

пользование сего я нигде не вижу...
...
Рейтинг: 0 / 0
18.12.2013, 19:01
    #38505716
Ошибка при загрузке из MySQL в 1с
Последний выдох ГПЖ,
ТекстЗапроса="select * from sportorganisations.sportsman";
...
Рейтинг: 0 / 0
18.12.2013, 19:04
    #38505719
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
ВалераИльичПоследний выдох ГПЖ,
ТекстЗапроса="select * from sportorganisations.sportsman";

...
Рейтинг: 0 / 0
18.12.2013, 19:15
    #38505748
Ошибка при загрузке из MySQL в 1с
Последний выдох ГПЖ,
я с самого начала написала, что вопрос, скорей всего, глупый, можно реагировать спокойней?
Причем напрямую из cmd mysql он исполняется нормально, вы не могли просто бы написать свои мысли, а не высылать сию замечательную картинку. Форумы созданы для вопросов и помощи, не так ли?
...
Рейтинг: 0 / 0
19.12.2013, 09:58
    #38506151
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
ВалераИльичПоследний выдох ГПЖ,
я с самого начала написала, что вопрос, скорей всего, глупый, можно реагировать спокойней?
Причем напрямую из cmd mysql он исполняется нормально, вы не могли просто бы написать свои мысли, а не высылать сию замечательную картинку. Форумы созданы для вопросов и помощи, не так ли?

мля... где ты увидел пользование конструкций "sportorganisations.sportsman" в mySQL? нигде такого нет. я не поленился и открыл пару хелпов пока тут проповедуют про "форум друзей"... может вместо изведения всех тупыми вопросами будешь азбуки по синтаксису читать??
...
Рейтинг: 0 / 0
19.12.2013, 11:44
    #38506275
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
Последний выдох ГПЖгде ты увидел пользование конструкций "sportorganisations.sportsman" в mySQL? нигде такого нет. я не поленился и открыл пару хелпов
садись, кол
http://phpclub.ru/mysql/doc/select.html
MySQL - справочное руководство на русском
...


Ссылки на таблицы могут даваться как tbl_name (в рамках текущей базы данных), или как dbname.tbl_name с тем, чтобы четко указать базу данных.

Ссылки на столбцы могут задаваться в виде col_name, tbl_name.col_name или db_name.tbl_name.col_name. В выражениях tbl_name или db_name.tbl_name нет необходимости указывать префикс для ссылок на столбцы в команде SELECT, если эти ссылки нельзя истолковать неоднозначно. See Раздел 6.1.2, «Имена баз данных, таблиц, столбцов, индексы псевдонимы», где приведены примеры неоднозначных случаев, для которых требуются более четкие определения ссылок на столбцы.
...
Рейтинг: 0 / 0
19.12.2013, 12:01
    #38506306
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
ShuhardПоследний выдох ГПЖгде ты увидел пользование конструкций "sportorganisations.sportsman" в mySQL? нигде такого нет. я не поленился и открыл пару хелпов
садись, кол
http://phpclub.ru/mysql/doc/select.html
MySQL - справочное руководство на русском
...


Ссылки на таблицы могут даваться как tbl_name (в рамках текущей базы данных), или как dbname.tbl_name с тем, чтобы четко указать базу данных.

Ссылки на столбцы могут задаваться в виде col_name, tbl_name.col_name или db_name.tbl_name.col_name. В выражениях tbl_name или db_name.tbl_name нет необходимости указывать префикс для ссылок на столбцы в команде SELECT, если эти ссылки нельзя истолковать неоднозначно. See Раздел 6.1.2, «Имена баз данных, таблиц, столбцов, индексы псевдонимы», где приведены примеры неоднозначных случаев, для которых требуются более четкие определения ссылок на столбцы.

ты велик и мудр как всегда ну тогда я не знаю на что еще ругаться, но все равно ж.па с синтаксисом
...
Рейтинг: 0 / 0
19.12.2013, 22:42
    #38507204
Garya
Garya Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
ВалераИльич,

Возможно, просто опечатались в имени БД или таблицы. Попробуйте скопипейстить запрос и выполнить его в непосредственно MySQL.
...
Рейтинг: 0 / 0
22.12.2013, 13:03
    #38509186
Ошибка при загрузке из MySQL в 1с
Garya,
В том то и дело, что через cmd sql и myphpadmin все исполняется хорошо
...
Рейтинг: 0 / 0
23.12.2013, 08:49
    #38509563
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при загрузке из MySQL в 1с
ВалераИльичGarya,
В том то и дело, что через cmd sql и myphpadmin все исполняется хорошо
Попробуйте такой текст запроса ТекстЗапроса="select * from sportsman";
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Ошибка при загрузке из MySQL в 1с / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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