Показать сообщение отдельно
  #10  
Старый 11.03.2008, 15:21
Аватар для mav_c
mav_c mav_c вне форума
Активный
 
Регистрация: 26.03.2007
Адрес: Москва
Сообщения: 287
Репутация: 30
По умолчанию

Цитата:
Сообщение от acl
Столкнулся сейчас еще с одной проблемой.(Ну по крайней мере для меня).
Так как кодил с использованием бд мало, то всегда использовал только DBGrid, а тут такая ситуация:
- После двойного клика на строке грида я получаю uid, создаю с ним запрос, выполняю его (через TADOQuery), вопрос: Как мне обработать результат запроса и запихнуть все это на форму в такие компоненты как TEdit и т.п.?

Почему-то теряются значения в дбгрид-е и вылетает ошибка: Ошибка в параметре FROM. Проверял, никакой ошибки нет...
Код:
ADOQuery1.Close;
ADOQuery1.SQL.Add('SELECT * FROM tbl_names');
ADOQuery1.Open;// Это когда просто вывод в дбгрид
а потом такой код:
ADOQuery1.SQL.Add('SELECT * FROM tbl_names WHERE uid='+IntToStr(id));
ADOQuery1.ExecSQL;
ShowMessage(ADOQuery1.FieldByName('name').AsString ); // Ну для проверки, например...
ХЭЛП!!!!!!

Нельзя использовать ExecSQL для запросов которые возвращают данные. Используй Open;
__________________
---------------------------------------------
Программирование - не профессия, а стиль жизни
Ответить с цитированием