powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / данные из БД в переменную
14 сообщений из 14, страница 1 из 1
данные из БД в переменную
    #39489259
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужны из БД считать опеределенные данные и присвоить их переменной

Код:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
var
  Termometr_Read: String;
begin
  Form1.ADOReadOrder.Close;
  Form1.ADOReadOrder.SQL.Clear;
  Form1.ADOReadOrder.SQL.Add('SELECT * FROM JFT WHERE Client LIKE'+QuotedStr('%'+Form1.DBLookupComboBox29.KeyValue+'%'));
  Form1.ADOReadOrder.Open;

   Termometr_Read := Form1.ADOReadOrder.FieldByName('Termometr').AsString;

//для проверки, какое значение присваивает
  if  Termometr_Read = '' then
      Form1.Label39.Caption := 'Null'
else
         Form1.Label39.Caption := 'Yes';


Результат всегда - Null

Подскажите пожалуйста, где ошибся? Спасибо

Модератор: Как мне оформить свое сообщение?
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489263
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo,

ну нажми же F9!
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489265
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo,

ты запусти свой МС АКЦЕСС (или что у тебя там за СУБД) и просто руками введи такой же sql запрос. И в нем (в акцессе) уже думай, что у тебя не тик-так.
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489415
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

а сам запрос составлен верно?!
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489418
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo
Код: pascal
1.
2.
3.
Form1.ADOReadOrder.Open;

   Termometr_Read := Form1.ADOReadOrder.FieldByName('Termometr').AsString;


Замени на
Код: pascal
1.
2.
3.
4.
5.
6.
Form1.ADOReadOrder.Open;
Form1.ADOReadOrder.First;
if not Form1.ADOReadOrder.Eof then
  Termometr_Read := Form1.ADOReadOrder.FieldByName('Termometr').AsString
else
  Termometr_Read := 'нет записей';


Если и после этого останется null - значит в поле Termometr null записан.
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489423
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

проверил запрос, если жестко привязать по Id
Form1.ADOReadOrder.SQL.Add('SELECT * FROM Juka_Full_Total WHERE Id = 98 ');

результат все ок.

Подскажите, как правильно тогда составить двоенное условие проверки:

Form1.ADOReadOrder.SQL.Add('SELECT * FROM Juka_Full_Total WHERE NameModel = "'+Form1.DBLookupComboBox30.KeyValue+'" AND Client ='+QuotedStr('%'+Form1.DBLookupComboBox29.KeyValue+'%'));

и тогда будет выводить конкретно то значение которое указано с 98 строке в столбце Термометр
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489424
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo,

Наверно вместо
DBLookupComboBox29.KeyValue
написать
DBLookupComboBox29.DisplayValue, или как там оно называется.

Или убрать лайк и сделать ...id=' + IntToStr(keyvalue), так намного лучше.
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489425
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo,

Как правильно составить? Выводить получившийся запрос в строку (в мемо например) и вставлять его в акцесс, так и экспериментировать.
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489427
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

DisplayValue - нет такого :)

= поставил, все равно - не работает :(
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489429
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo,

20646340
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489436
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock,

Решил проблему через фильтр:

Form1.ADOReadOrder.Filter := 'NameModel like %'+Form1.DBLookupComboBox30.KeyValue+'% AND Client like '+QuotedStr('%'+Form1.DBLookupComboBox29.KeyValue+'%');
Form1.ADOReadOrder.Filtered := TRUE;

спасибо в оказание помощи
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489437
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo, ты просто хакер какой-то....
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489478
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxseo
может нужно было просто добавить пробел после слова LIKE в самом первом посте темы?
...
Рейтинг: 0 / 0
данные из БД в переменную
    #39489611
maxseo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asutp2,

ух ты, а точно, с пробелом работает. Спасибо будут более внимателен.

Интересно, что быстрее будет обрабатывать: фильтр или sql запрос.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / данные из БД в переменную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]