![]() |
|
|
![]()
|
|
| Appolyon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
Приветствую всех!
Начал делать программу для работы (добавление, просмотр, изменение, зависимости) с данными из MySQL, среда - Visual Studio 2005, использую API. Тут же появилась проблема с идентификатором MYSQL. На объявление переменной mys: MYSQL mys; выдает ошибку: неизвестнуй идентификатор MYSQL. mysql.h подключена. Пути к dll и lib файлам прописаны, libmysql.lib подключена. Т.е. все что пишется в мануалах сделано, но ошибка остается. Не представляю что с этиим всем делать. |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
За определение переменных отвечают именно .h - файлы. Проверь, соответствует ли версия MySQL документации, по которой ты пишешь программу. |
|||
|
||||
| Appolyon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
Где-то читал про такой же случай, там сказали посмотреть как описывается структура MYSQL в .h-фале
Если ты имеешь в виду как описана структура MYSQL в этом файле, то там так: typedef struct st_mysql { NET net; /* Communication parameters */ gptr connector_fd; /* ConnectorFd for SSL */ char *host,*user,*passwd,*unix_socket,*server_version,*host_info,*info; char *db; struct charset_info_st *charset; MYSQL_FIELD *fields; MEM_ROOT field_alloc; my_ulonglong affected_rows; my_ulonglong insert_id; /* id if insert on table with NEXTNR */ my_ulonglong extra_info; /* Not used */ unsigned long thread_id; /* Id for connection in server */ unsigned long packet_length; unsigned int port; unsigned long client_flag,server_capabilities; unsigned int protocol_version; unsigned int field_count; unsigned int server_status; unsigned int server_language; unsigned int warning_count; struct st_mysql_options options; enum mysql_status status; my_bool free_me; /* If free in mysql_close */ my_bool reconnect; /* set to 1 if automatic reconnect */ /* session-wide random string */ char scramble[SCRAMBLE_LENGTH+1]; /* Set if this is the original connection, not a master or a slave we have added though mysql_rpl_probe() or mysql_set_master()/ mysql_add_slave() */ my_bool rpl_pivot; /* Pointers to the master, and the next slave connections, points to itself if lone connection. */ struct st_mysql* master, *next_slave; struct st_mysql* last_used_slave; /* needed for round-robin slave pick */ /* needed for send/read/store/use result to work correctly with replication */ struct st_mysql* last_used_con; LIST *stmts; /* list of all statements */ const struct st_mysql_methods *methods; void *thd; /* Points to boolean flag in MYSQL_RES or MYSQL_STMT. We set this flag from mysql_stmt_close if close had to cancel result set of this object. */ my_bool *unbuffered_fetch_owner; #if defined(EMBEDDED_LIBRARY) || defined(EMBEDDED_LIBRARY_COMPATIBLE) || MYSQL_VERSION_ID >= 50100 /* needed for embedded server - no net buffer to store the 'info' */ char *info_buffer; #endif } MYSQL; Значит я правильно объявляю? Или я не понимаю чего-то..? |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
Appolyon, пользуйся тегом код.
Теперь по проблеме. Да, структура должна видеться. Показывай включение. Попробуй собрать исходник типа:
Соберётся или нет? Ошибок типа "не найден mysql.h" нет? |
|||
|
||||
| Appolyon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
О, и вправду, тег кода и не заметил)
В простом исходнике все собралось, ошибок нет никаких. Вот тут подключаю mysql.h в MFC-проект, и не работает, пишет что MYSQL неизвестный идентификатор
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
||||
|
||||
| Appolyon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
Ну так я ж написал!))
Исходник типа
ошибок не выдает. mysql.h находит А в проекте MFC такое не получается |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
извини, одна строчка, не заметил. Ну... гм... попробуй включить #include <mysql.h> после #include <stdafx.h>. |
|||
|
||||
| Appolyon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
((( Неа...
Эффекта не возымело... Все так же пишет:
Странно как-то... |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
м-да... точно предупреждений компилятор никаких не выдаёт? может, дашь полный лог ошибок компилятора? |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 4 Всего: 118 |
или defeine-ми обрезано 8)
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Appolyon |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
Черт, терь ниче не понимаю!
первый раз делал простой исходник - он полностью работал. Теперь без
Добавил windows.h, выглядит так:
на что вылезает предупреждение
|
||||||
|
|||||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
Appolyon, давай, наверное, исходник mysql.h в студию, проверим на дефайны, что ли.
jonie, возможно, сделал верное предположение. |
|||
|
||||
| Appolyon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 23.12.2007 Репутация: нет Всего: нет |
||||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
Посмотрел. Навскидку - хитрых дефайнов вокруг структуры MYSQL нет.
Камрады, кто-то заметил подвох? |
|||
|
||||
![]()
|
| Правила форума "C++: Базы данных" | |
|
|
Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах. Благодарим за понимание. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Базы данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |