powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
6 сообщений из 6, страница 1 из 1
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
    #34566492
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Среда: borland turbo c++, библиотека libmysql.
выполняю
Код: plaintext
MYSQL_FIELD *f=mysql_fetch_fields(result);
Согласно справочнику этв функция
helpReturns an array of all MYSQL_FIELD structures for a result set.
Each structure provides the field definition for one column of the result set.
Я с удивлением обнаруживаю, что описание первого поля находится в f[0], второго в f[2], третьего в f[4] и т.д.
Нечетные элементы массива пусты.
Что бы это могло значить?
...
Рейтинг: 0 / 0
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
    #34566509
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват, транслировал с .h от mysql4.
но теперь другая проблема:
при компиляции получаю ошибку:
Код: plaintext
[C++ error]my_list.h( 31 ):E2015 Ambiguity between 'LIST' and 'Bde::LIST'
Объехал, закомментировав все упоминания LIST и MYSQL_STMT в include файлах.
Но это же не дело.
Решить проблему можно:
1) поимев исходники libmysql
2) ???????? предложите пожалуйста
...
Рейтинг: 0 / 0
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
    #34567339
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрать из кода using namespace Bde;
...
Рейтинг: 0 / 0
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
    #34568346
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя.
Одновременно используются mysql.h и sysutils.h, где прописан Exception.
и там и тут определён LIST
А как я буду жить без throw Exception?
...
Рейтинг: 0 / 0
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
    #34568825
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и обращайся к своему Exception через полное имя Bde::Exception
...
Рейтинг: 0 / 0
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
    #34569618
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форуме MySql мне дали ссылку на более конструктивное решение:
http://forum.sources.ru/index.php?showtopic=131905
В частности, там есть совет:
авторОтредактируй my_list.h, заменив там LIST на ::LIST
и ответ на этот совет:
авторtrainer, премного благодарю, помогло! (+)

В конечном итоге я сделал так:
Цитата (my_list.h)
#ifndef _list_h_
#define _list_h_
#define LIST ::LIST
....
#undef LIST
#endif//_list_h_

и в mysql.h явно пришлось заменить LIST на ::LIST
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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