Показать сообщение отдельно
Старый 04.04.2013, 18:36   #41
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 вне форума   Ответить с цитированием