Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива / 6 сообщений из 6, страница 1 из 1
01.06.2007, 06:17
    #34566492
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
Среда: 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
01.06.2007, 06:56
    #34566509
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
Виноват, транслировал с .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
01.06.2007, 12:20
    #34567339
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
Убрать из кода using namespace Bde;
...
Рейтинг: 0 / 0
01.06.2007, 15:33
    #34568346
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
Нельзя.
Одновременно используются mysql.h и sysutils.h, где прописан Exception.
и там и тут определён LIST
А как я буду жить без throw Exception?
...
Рейтинг: 0 / 0
01.06.2007, 17:01
    #34568825
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
Ну и обращайся к своему Exception через полное имя Bde::Exception
...
Рейтинг: 0 / 0
02.06.2007, 06:56
    #34569618
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива
На форуме 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / libmysql: результаты работы mysql_fetch_fields располагаются в чётных элементах массива / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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