|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Получение значения с базы данных SQLite
Добрый день.
Подключился к базе данных SQLite, проблем не возникло. Не получается получить правильно результат. Делаю запрос к базе данных. Для понимания результата что получаю попробовал вывести результат в Memo. Код:
i: integer; s : string; begin with FDQuery1 do begin SQL.Clear; SQL.Text := 'SELECT DISTINCT SYSKEY FROM SYS_OPT_EXT SYSOP WHERE BLOCK_ID = ''22'''; Open; Memo1.Lines.Clear; First; while not FDQuery1.EOF do begin For i := 0 to Fields.Count - 1 do memo1.Lines.Add(Fields[0].Value); Next; end; Close; end; end; Получил результаты: Код:
2200 2217 2218 2231 2232 2266 2267 22001900 22006300 22006400 22007600 22009400 Теперь мне нужно каждый из полученных результатов каким-то образом прогнать в цикле следующего запроса таблицы ID, но только исключить из цикла проверка с числом 2266(там будет результат, но не то что мне надо) Цитата:
В Edit1.Text нужно вывести результат. Прежде Исключить все пустые значения. Помогите пожалуйста с данной проблемой. Оформить в одну процедуру. Последний раз редактировалось Admin, 17.12.2017 в 14:19. |
#2
|
|||
|
|||
А что это за "волщебные" занчения в твоих запросах? откуда взялось занчение BLOCK_ID для второго запроса. И почему надо исключить ID = 2266.
Только ответы на эти вопросы должны быть не конкретными, а описывать условия фильтрации без указания конкретных значений. |
#3
|
|||
|
|||
Цитата:
Значение BLOCK_ID в данном условии постоянное. Исключить результат с ID = 2266 необходимо из-за того что он выдает значение для американского рынка. |
#4
|
|||
|
|||
Ну а как получить ID=2267?
|
#5
|
|||
|
|||
Я ж писал вверху отправкой SQL запроса:
Код:
SELECT DISTINCT SYSKEY FROM SYS_OPT_EXT SYSOP WHERE BLOCK_ID = ''22''' На что получил ответ: Цитата:
Среди которых и 2267 Последний раз редактировалось Bad-Teo, 18.12.2017 в 06:08. |
#6
|
|||
|
|||
ОК, перефразирую вопрос.
Как из полученных данных выбрать ТОЛЬКО 2267? Причем не потому, что ты знаешь этот конкретный код, а в общем виде. Тебе, как я понял, нужна цифра из конкретной записи, и только из одной. Вот как эту одну запись отфильтровать. |