1С и Mysql

  • Автор темы Auren
  • Дата начала
A

Auren

#1
Здравствуйте. Столкнулся с такой проблемой:

Нужно забрать данные из mysql. Делаю следующее:

dbcon = СоздатьОбъект ("ADODB.Connection") ;
dbcon.ConnectionString =("DRIVER=MySQL ODBC 3.51 Driver; SERVER=localhost;DataBase=xxxx; UID=root;PWD=xxxx");
dbcon.Open();
Cmd=СоздатьОбъект("ADODB.Command");
Rs=СоздатьОбъект("ADODB.RecordSet");
Cmd.ActiveConnection=dbcon;
Cmd.CommandTimeOut=600;
Cmd.CommandType=1;
Cmd.Commandtext="select * from ordervalues where 1";
Rs.ActiveConnection=dbcon;
Rs=Cmd.Execute();
Пока Rs.EOF()=0 Цикл
Для i=0 по КоличествоПолей-1 Цикл
Сообщить(Rs.Fields(i).Value);
КонецЦикла;
Rs.MoveNext();
КонецЦикла;
Rs.Close();
db.Close();


При выполнении на каждое поле пишет "Тип переменной не поддерживается". Поля в mysql в этой таблице все integer. Пробывал менять на другие, результат тот же. Как бы это обойти бы? Заранее спасибо.
 
A

Auren

#2
Неожиданно для самого себя обнаружил что в первая колонка у меня была BIGINT)). При смене на тип данных покороче, все заработало. Но! Что интересно, что это была только первая колонка, а ошибка выдавалась для всех полей