Цитата:
Сообщение от 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 будь то соединения или отсутствия бд, программа закрывается. К сожелению я не знаю, как сделать так чтобы после вывода ошибки программа останавливалась, и после нажатия на клавишу, продолжила свою работу