Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SQL & C++

16K
14 августа 2006 года
binyan
7 / / 14.08.2006
Инструкция по по адресу “0x10007504” обратилась к памяти по адресу “0x00000000”. Память не может быть “Read” .


Здраствуйте, решил попробовать себя в 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
472
16 августа 2006 года
Vovka
139 / / 10.02.2005
Поищи у себя на компе файлик JETSQL40.CHM
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог