подключение к базе MySQL из 1с #759027


#0 by ildarian
Добрый день. Пытаюсь подключится к не 1с-ной базе. Выдает ошибку. {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Open) Connection.Open(СокрЛП(СтрокаПодключения));       по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию Вот код. Код нагуглил, подскажите что тут не так. Connection = Новый COMОбъект("ADODB.Connection"); СтрокаПодключения =   "DRIVER={MySQL ODBC 5.1 Driver};OPTION=3;DATABASE=" + "Имя базы" + ";PWD=" + "Пароль"+ ";PORT=;SERVER=" + "тут ip" + ";UID=" + "Пользователь" + ";"; Connection.Open(СокрЛП(СтрокаПодключения));
#1 by Живой Ископаемый
ну так нужно ж этот драйвер установить, он же сам от сырости не заведется
#2 by ildarian
Да, дело было в драйвере, спасибо. Посвился ещё один вопрос. Мне нужно сделать запрос к этой базе. Я его делаю так: Connection.Execute("f_add_balance ('112233', 100, '112233')"); Ошибок нет. Как мне получить текст ответа на этот запрос. Он должен вернуть "ОК" или текст ошибки.
#3 by НЕА123
Connection.Execute( ничего не возвращает?
#4 by Мэс33
Посмотри, что у тебя в "f_add_balance"
#5 by ildarian
Если вычислить выражение то тут "ошибка чтения значения"
#6 by Горогуля
а как насчёт Connection.Execute("f_add_balance ('112233', 100, '112233')")?
#7 by ildarian
я не знаю где смотреть результат этого запроса
#8 by ildarian
не понял вопроса
#9 by Горогуля
эта хрень возвращает тебе рекордсет со всеми вытекающими. ну я так думаю
#10 by Горогуля
выясни что-нибудь про mysql+movenext
#11 by Живой Ископаемый
Подозреваю что таким образом ты вызывешь функцию, которая добавляет баланс. То есть апдейтит строчку в таблице. То есть после ее выполнения, ты должен выполнить селект к этой таблице.
#12 by Живой Ископаемый
Еще раз - селек таблице до, вызов функции, селект к таблице после. сравнение результат до и после. если он различный, значит балаонс добавился
#13 by Горогуля
а текст ошибки откуда выдумать?
#14 by Живой Ископаемый
да
#15 by Александр_Тверь
можешь юзать или исользовать как образец.
#16 by ildarian
Моя задача вызвать эту функцию с переданными параметрами. Она должна вернуть значение ОК. Больше других запросов делать не нужно. Вопрос: где можно увидеть результат запроса?
#17 by Живой Ископаемый
2 Мое мнение - нигде. С Ораклом мы вроде помню как-то извращались, но приходилось в том числе и переписывать эти хранимые функции на стороне оркала. и я даже не знаю как именно это делалось. Вот сейчас мне например мое дежавю услужливо подсказывает, что чуваки райзили Ексепшен. Но не уврен, может это был всего лишь какой-то тупиковый путь...
#18 by Живой Ископаемый
но, желаю всяческой удачи в том. чтобы у тебя все получилось, и я оказался неправ.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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