Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2009, 05:52   #1
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию Рандомные помехи в результате запроса MySQL

Код:
        invoke mysql_real_query,[hMysql],[szReq] ;отправляем запрос
	invoke mysql_store_result,[hMysql] ; сохраняем результат.
	cmp eax,0 
	je finish4 ; результатов нет - уходим на покой.
	invoke mysql_fetch_row,eax ; в запросах у меня пока только одна строка возвращается как результат.
	mov [strings],eax
Как видно все прозрачно и незатейливо.
Проблема вот в чем:
Вот мой запрос: SELECT name FROM item_template WHERE entry=25;
В базе находится значение: Worn Shortsword, обычная текстовая строка.
Получаю же я, рандомные помехи в размере 5 - 6 байт(не считал) и само значение.
Для примера:
ёQъИQъWorn Shortsword
PS: Инклуды с нужными структурами сделал сам, потому могут быть неточности.
Код:
struc MYSQL_FIELD
{
  .name              dd ?
  .org_name          dd ?
  .table             dd ?
  .org_table         dd ?
  .db                dd ?
  .catalog           dd ?
  .def               dd ?
  .length            dd ?
  .max_length        dd ?
  .name_length       dd ?
  .org_name_length   dd ?
  .table_length      dd ?
  .org_table_length  dd ?
  .db_length         dd ?
  .catalog_length    dd ?
  .def_length        dd ?
  .flags             dd ?
  .decimals          dd ?
  .charsetnr         dd ?
  .field_type        db ?
}
struc MYSQL_RES
{
  .row_count                dd ?,?
  .fileds                   dd ?
  .data                     dd ?
  .data_cursor              dd ?
  .lengths                  dd ?
  .myhandle                 dd ?
  .field_alloc              MEM_ROOT 
  .field_count              dd ?
  .current_field            dd ? 
  .row                      dd ?
  .current_row              dd ? 
  .eof                      db ?
  .methods                  dd ?
}
struc MEM_ROOT
{
  .free              dd ?
  .used              dd ?
  .pre_alloc         dd ?
  .min_malloc        dd ?
  .block_size        dd ?
  .block_num         dd ?
  .first_block_usage dd ?
}
struc USED_MEM
{
  .next dd ?
  .left dd ?
  .size dd ?
}
struc MYSQL_DATA
{
  .rows           dd ?,?
  .fields         dd ?
  .data           dd ?
  .alloc          MEM_ROOT
  .em_query_res   dd ?
}
struc MYSQL_ROWS 
{
  .next   dd ?
  .data   dd ?
  .length dd ?
}
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка отображения данных в результате sql запроса в BDE Serjio77 БД в Delphi 9 31.05.2009 20:30
В чем ошибка запроса query к MySQL? xxxsas SQL, базы данных 2 13.04.2009 09:55
Библиотека mysql++ и кириллица в результатах запроса. oleg kutkov Общие вопросы C/C++ 2 26.03.2009 13:25
присвоить переменной целого типа значение поля key полученное в результате выполнения SQL запроса Worms БД в Delphi 5 10.01.2008 21:07
Определение автора(владельца) запроса в Mysql Квэнди БД в Delphi 1 15.10.2007 16:00