Ru-MaNGOS

Вернуться   Ru-MaNGOS > Документация > Языки программирования

Важная информация

Языки программирования Изучаем С++, Sql, php, Lua, Python

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.04.2013, 18:36   #25
Visible
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
Visible На верном пути
Подмигивание

Цитата:
Сообщение от lovepsone Посмотреть сообщение
Либы вы в свойства проекта добавили? Пути к библиотекам указали? Вы сразу почитайте как соединять mysql++ к vc++, а потом задавайте вопросы...Тем более в ошибках всегда кроется ответ.

Для начала разберитесь с этой строкой:
Код:
error C1083: Cannot open include file: 'config-win.h'...
Тут вроде ясно все написано...
P.S. Хотя вы напоминаете мне себя, так же глупил.
Уже разобрался. не либы были, брал "стандартные" из мангоса mysql include и lib. Вроде щас срабатывает.
Кому интересно, у меня получилось так:
Код:
#pragma comment(lib,"lib/win32_release/libmysql.lib")

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include "mysql/mysql.h"

MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;

void exiterr (int exitcode) {
fprintf(stderr, "%s\n", mysql_error(&mysql));
exit(exitcode);
}

int main () {
unsigned int i = 0;

mysql_init(&mysql);

if (!mysql_real_connect(&mysql, "localhost", "root", "", "test", 0, NULL, 0)) exiterr(1);
if (mysql_query(&mysql, "SELECT name,rate FROM emp_master")) exiterr(3);
if (!(res = mysql_store_result(&mysql))) exiterr(4);

while((row = mysql_fetch_row(res)))
for (i=0 ; i < mysql_num_fields(res); i++)
printf("%s\n", row[i]);

if (!mysql_eof(res)) exiterr(5);

mysql_free_result(res);
mysql_close(&mysql);

return 0;
}
Портативный код, работает без дополнительных настроек проекта.

Но есть одно но:
Код:
void exiterr (int exitcode) {
fprintf(stderr, "%s\n", mysql_error(&mysql));
exit(exitcode);
}
при ошибках mysql будь то соединения или отсутствия бд, программа закрывается. К сожелению я не знаю, как сделать так чтобы после вывода ошибки программа останавливалась, и после нажатия на клавишу, продолжила свою работу

Последний раз редактировалось Visible; 04.04.2013 в 19:44. Причина: ошибки
Visible вне форума   Ответить с цитированием
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с DataLife Engine Праведник WWW 70 07.11.2011 15:59
ошибка mysql lovepsone Флудильня 8 14.12.2010 22:13
работа с базой characters извне Energy Флудильня 15 31.08.2010 19:10
Работа с Mangos Vampirenok Корзина 2 29.08.2010 05:00
ScriptDev2 Работа с ГО. xmolex Прочая документация 9 04.08.2010 06:59


Текущее время: 18:12. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot