1С и Mysql

Тема в разделе "1C и всё что с ней связано", создана пользователем Auren, 2 дек 2007.

  1. Auren

    Auren Гость

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

    Нужно забрать данные из 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. Пробывал менять на другие, результат тот же. Как бы это обойти бы? Заранее спасибо.
     
  2. Auren

    Auren Гость

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

Поделиться этой страницей