SQL & C++
Здраствуйте, решил попробовать себя в SQL на C++. Сделал запрос CREATE TABLE, INSERT, а вот с SELECT проблема.
int CServer:: SELECT()
{
LogExecStr("Start Select"); //LogExecStr Процедура для записывания лога
//ОБъявляем переменные.
MYSQL_RES *res ;
int raws_nubm;
if(mysql_query( mySQL, "SELECT *FROM clients WHERE name = '1';")!=0)
{
LogExecStr("Cannot make select: %s", mysql_error(mySQL));
return 0;
}
else
LogExecStr("Select query succesed");
if(!mysql_store_result(mySQL))
{
LogExecStr("Error : %s", mysql_error(mySQL));
return 0;
}
else
res = mysql_store_result(mySQL);
raws_nubm = mysql_num_rows(res) //тут ошибка
LogExecStr("Записи удовлетворяющие запросу: %d ",raws_nubm );
//Отчищаем память
mysql_free_result(res);
}
Как видите ошибка тут : raws_nubm = mysql_num_rows(res). Причем билдится всё нормально, но при запуске сервака выдаёт:
"Инструкция по по адресу “0x10007504” обратилась к памяти по адресу “0x00000000”. Память не может быть “Read” ."
В чем дело?
Да, кстати, если уж тему создал... Не подскажите ссылочку на документацию по использованию SQL в C++? Желательно на русском.
Только не эту статью :)
http://informika.net.ru/prog/txt/010.php
Поищи у себя на компе файлик JETSQL40.CHM