Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mysql и visual studio 
:(
    Опции темы
Appolyon
Дата 23.12.2007, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



Приветствую всех!
Начал делать программу для работы (добавление, просмотр, изменение, зависимости) с данными из MySQL, среда - Visual Studio 2005, использую API. Тут же появилась проблема с идентификатором MYSQL. На объявление переменной mys:
              MYSQL mys;
выдает ошибку: неизвестнуй идентификатор MYSQL.
mysql.h подключена. Пути к dll и lib файлам прописаны, libmysql.lib подключена. Т.е. все что пишется в мануалах сделано, но ошибка остается.
Не представляю что с этиим всем делать.
PM MAIL   Вверх
JackYF
Дата 23.12.2007, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(Appolyon @  23.12.2007,  22:54 Найти цитируемый пост)
mysql.h подключена.

За определение переменных отвечают именно .h - файлы. Проверь, соответствует ли версия MySQL документации, по которой ты пишешь программу.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Appolyon
Дата 24.12.2007, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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; 

Значит я правильно объявляю? Или я не понимаю чего-то..?
PM MAIL   Вверх
JackYF
Дата 24.12.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Appolyon, пользуйся тегом код.

Теперь по проблеме.
Да, структура должна видеться.

Цитата(Appolyon @  23.12.2007,  22:54 Найти цитируемый пост)
mysql.h подключена.

Показывай включение.

Попробуй собрать исходник типа:

Код

#include <mysql.h>
int main()
{
  MYSQL mys;
  return 0;
}

Соберётся или нет? Ошибок типа "не найден mysql.h" нет?



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Appolyon
Дата 24.12.2007, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



О, и вправду, тег кода и не заметил)

В простом исходнике все собралось, ошибок нет никаких.
Вот тут подключаю mysql.h в MFC-проект, и не работает, пишет что MYSQL неизвестный идентификатор
Код

#include <windows.h>
#include <mysql.h>
#include "stdafx.h"
#include "T_VTI.h"
#include "T_VTIDlg.h"

PM MAIL   Вверх
JackYF
Дата 24.12.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(JackYF @  24.12.2007,  17:34 Найти цитируемый пост)
Попробуй собрать исходник типа:

что по этой части?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Appolyon
Дата 24.12.2007, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



Ну так я ж написал!)) 
Исходник типа
Код

#include <mysql.h>
int main()
{
  MYSQL mys;
  return 0;

}

ошибок не выдает. mysql.h находит
А в проекте MFC такое не получается
PM MAIL   Вверх
JackYF
Дата 24.12.2007, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(Appolyon @  24.12.2007,  20:01 Найти цитируемый пост)
Ну так я ж написал!)) 

извини, одна строчка, не заметил.

Ну... гм... попробуй включить #include <mysql.h> после #include <stdafx.h>.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Appolyon
Дата 24.12.2007, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



((( Неа...
Эффекта не возымело... Все так же пишет:
Код

'MYSQL' : undeclared identifier

Странно как-то...
PM MAIL   Вверх
JackYF
Дата 24.12.2007, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(Appolyon @  24.12.2007,  21:15 Найти цитируемый пост)
Странно как-то... 

м-да... точно предупреждений компилятор никаких не выдаёт? может, дашь полный лог ошибок компилятора?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
jonie
Дата 25.12.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 4
Всего: 118



или defeine-ми обрезано 8)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Appolyon
Дата 25.12.2007, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



Черт, терь ниче не понимаю! 
первый раз делал простой исходник - он полностью работал.
Теперь без 
Код

windows.h
 ошибки выдает про сокеты.
Добавил windows.h, выглядит так:
Код

#include <windows.h>
#include <mysql.h>
int main()
{
    MYSQL mys;
    return 0;
}

на что вылезает предупреждение
Код

warning C4101: 'mys' : unreferenced local variable

PM MAIL   Вверх
JackYF
Дата 25.12.2007, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Appolyon, давай, наверное, исходник mysql.h в студию, проверим на дефайны, что ли.
jonie, возможно, сделал верное предположение.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Appolyon
Дата 25.12.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



ОК, выкладываю


Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  mysql.h 32,97 Kb
PM MAIL   Вверх
JackYF
Дата 25.12.2007, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Посмотрел. Навскидку - хитрых дефайнов вокруг структуры MYSQL нет.
Камрады, кто-то заметил подвох?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.