Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
12 / 4 / 1
Регистрация: 29.07.2015
Сообщений: 116
1

Как в SQL запрос вставить вторую переменную? Одну получается, а вторую нет

04.11.2016, 11:05. Показов 1438. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вместо переменной s% ввожу марку провода А-, АС-, АСИ-... и т.д. После дефиса у них число, равное диаметру сечения 25, 35, 50... и т.д.
Я могу только значение одного диаметра вставить. Например, s_maprov10.sech=25. И у меня считает провода с диаметром 25. А-25, или АС-25, или АСИ-25.... А мне нужно каждый раз разные, то АС-35, то АСИ-50...

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
procedure TForm1.Button1Click(Sender: TObject);
begin
 try
   UIBDataBase1.Connected:=True;
   except
   ShowMessage(' Не могу подключиться к базе данных');
 exit;
 end;
 try
   UIBTransaction1.AutoStart:=True;
    except
    ShowMessage(' Не могу создать транзакцию');
  exit;
 end;
 try
   FBDataSet1.SQLSelect.Clear;
   FBDataSet1.Active:=False;
   FBDataSet1.SQLDelete;
   FBDataSet1.SQLSelect.Add('select sum(fprov10.dtri)  from fprov10');
   FBDataSet1.SQLSelect.Add('inner join s_maprov10 on fprov10.id_smaprov=s_maprov10.id_smaprov');
   FBDataSet1.SQLSelect.Add(Format('where s_maprov10.name like ''%s%%'' and   s_maprov10.sech=25;', [Edit1.Text]));
   FBDataSet1.Open;
   Label1.Caption:= FBDataSet1.Fields[0].AswideString;
 except
    ShowMessage(' Ошибка при выполнении SQL запроса.');
 exit;
    end;
 
end;
Добавлено через 1 минуту
Очень хочется, чтобы ответил супермодератор VOLVO, если можно.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2016, 11:05
Ответы с готовыми решениями:

Вставить перед всеми строками, в которых нет отрицательных элементов вторую строку
Вставить перед всеми строками, в которых нет отрицательных элементов вторую строку. Сейчас...

Вставить перед всеми строками, в которых нет отрицательных элементов, вторую строку
Помогите,пожалуйста, абсолютно не получаются эти три задачи Дан массив В (4*3). Элементы массива...

Вставить перед всеми строками, в которых нет отрицательных элементов, вторую строку
Помогите, пожалуйста, Дан массив В (4*3). Элементы массива ввести с клавиатуры. Для ввода элементов...

Как вставить переменную в sql запрос?
Так у меня выскакивают абоненты у которых номер телефона начинается на "5" procedure...

4
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32971 / 21284 / 8173
Регистрация: 22.10.2011
Сообщений: 36,558
Записей в блоге: 8
04.11.2016, 11:27 2
Лучший ответ Сообщение было отмечено vinolga как решение

Решение

Pascal
1
FBDataSet1.SQLSelect.Add(Format('where s_maprov10.name like ''%s%%'' and   s_maprov10.sech=%s;', [Edit1.Text, Edit2.Text]));
имелось в виду?
1
12 / 4 / 1
Регистрация: 29.07.2015
Сообщений: 116
04.11.2016, 12:02  [ТС] 3
Я так пробовала, но он так не работает

Добавлено через 23 минуты
Уже работает!!! Я случайно удалила Format перед запросом и заработало. Почему, не знаю. Но работает.Вот так:

FBDataSet1.SQLSelect.Add('where s_maprov10.name like ''%s%%'' and s_maprov10.sech=%s', [Edit1.Text, Edit2.Text]);
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32971 / 21284 / 8173
Регистрация: 22.10.2011
Сообщений: 36,558
Записей в блоге: 8
04.11.2016, 12:17 4
Этого не может быть. Какой-то сбой, попробуйте удалить exe-файл и пересобрать проект заново еще раз, оно тут же перестанет даже компилироваться. Так быть не должно. У вас есть какая-то проблема с пересборкой приложения, судя по всему, внесенные изменения не сразу применяются, а только после того, как были внесены следующие изменения. То есть, "компилятор отстает на один шаг".
1
12 / 4 / 1
Регистрация: 29.07.2015
Сообщений: 116
04.11.2016, 14:29  [ТС] 5
Я удалила exe-файл.
Но он опять скомпилировался.
Я счастлива, как ни странно.
0
04.11.2016, 14:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2016, 14:29
Помогаю со студенческими работами здесь

Как добавить вторую переменную по id
Добрый день, помогите, пожалуйста кто знает. Есть тема wordpress, там выводится такой код: <?php...

Кто нибудь знает как вставить переменную VB 6.0 в запрос SQL MS Jet?
Subj Data1.RecordSource = 'SELECT * FROM ObjectDataQuery WHERE '& testie &' = 70' формат запроса...

Как перенести вторую переменную из функции?
Как мне перенести к3 в вывод я могу переносить только одну переменную к2 с помощю return а как...

Как правильно передать вторую переменную
Доброго времени суток! Есть скрипт: <script> $(document).ready(function(){ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru