Обсуждение статьи "Работа с сетевыми функциями, или MySQL без DLL: Часть II - программа для мониторинга изменения свойств сигналов" - страница 4

 
bool CMySQLTransaction::Query(string q)

Еще и 5273 ошибка здесь вылетает. Непонятно пока, как с этим работать.

 
ENUM_TRANSACTION_STATE CMySQLTransaction::Incoming(uchar &data[], uint len)
  {
   int ptr=0; // индекс текущего байта в буфере data
   ENUM_TRANSACTION_STATE result=MYSQL_TRANSACTION_IN_PROGRESS; // результат обработки принятых данных
   while(len>0)
     {
      if(m_packet.total_length==0)
        {
         //--- Если неизвестно количество данных в пакете
         while(m_rcv_len<4 && len>0)
           {
            m_hdr[m_rcv_len] = data[ptr];
            m_rcv_len++;
            ptr++;
            len--;
           }
Ещё и здесь вылетает с array out of range.
 
leonerd #:
из GUI не можете?

у меня 8.0.32

под root пользователем пишет

Transaction Error: MYSQL_ERR_AUTHORIZATION_TIMEOUT

создал abcd пользователя, пишет:

MySQL Server Error: 1045 (Access denied for user 'abcd'@'localhost' (using password: YES))
 
У меня проблемный массив вне допустимого диапазона в 'MySQLPacketReader.mqh' (344,21)
Произошло это после обновления до последней сборки 3759, предыдущая в порядке.
Я вижу, что проблема возникает с SocketRead.
Кто-нибудь прошел через это?

в буй