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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2009, 15:46   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Результат запроса в ячейку

Помогите пожалуйста с выводом результата запроса. Нужно: вывести результат запроса в ячейку StringGrid-a. Делаю такой запрос:
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
 Form1.Query1.Active:=False;
 Form1.Query1.SQL.Clear;
 Form1.Query1.SQL.Text:='SELECT NUMBER FROM words_1 WHERE WORD= ' + QuotedStr(StringGrid1.Cells[0,0])+'';
 Form1.Query1.Active:=True;
 Form1.StringGrid1.Cells[0,1]:=Form1.Query1.FieldByName('NUMBER').AsString;
end;
Но, результат никуда не выводится . Смысл запроса: получить номер из таблицы для той буквы, которая введена в конкретную ячейку. Только номер и вставить его в другую ячейку. Кто может помочь?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.06.2009, 17:01   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

а ты уверен, что в результате получил какое-то число? ... если он ничё не нашел - тебе будет пустое поле
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 23.06.2009, 07:43   #3
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

для начала проверь есть ли у тебя записи в полученном запросе.
Код:
Form1.Query1.Active:=False;
 Form1.Query1.SQL.Clear;
 Form1.Query1.SQL.Text:='SELECT NUMBER FROM words_1 WHERE WORD= ' + QuotedStr(StringGrid1.Cells[0,0])+'';
 Form1.Query1.Active:=True;
Showmessage(IntToStr(Form1.Query1.RecordCount));
S@fer вне форума Ответить с цитированием
Старый 23.06.2009, 09:55   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

на пустоту запрос можно проверить и через свойство IsEmpty:
Код:
if Not Form1.Query1.IsEmpty then
  Form1.StringGrid1.Cells[0,1]:=Form1.Query1.FieldByName('NUMBER').AsString
else
  Form1.StringGrid1.Cells[0,1]:='#нет данных#';
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
результат запроса Ko$tello БД в Delphi 7 18.04.2012 12:13
Cохранить результат запроса в переменную EugeneIsmatulin Общие вопросы Delphi 2 10.06.2009 13:48
Результат запроса sql в переменную dll32 БД в Delphi 9 26.05.2009 15:02
Присвоить результат запроса переменной XATAB БД в Delphi 3 25.02.2009 21:20
SQLite3. Не могу вывести результат запроса. Clever Общие вопросы C/C++ 2 25.02.2009 09:55