Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
6 / 6 / 3
Регистрация: 05.11.2014
Сообщений: 67
1

TIBDataSet выполнение запроса

13.08.2015, 18:57. Показов 1434. Ответов 3
Метки нет (Все метки)

Помогите, пожалуйста, вопрос чрезвычайно нубовый, делфи не использовала совсем.

Есть примерно такой код:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Fqry: TIBDataSet;
 
Fqry.SelectSQL.Add('SELECT * FROM table1 where поле1 = :par1 and поле2 = :par2  ');
 
Fqry.InsertSQL.Add('INSERT INTO table1 (поле1,  поле2 , поле3) VALUES (:par1, :par2, :par3) );
 
Fqry.DeleteSQL.Add('Delete FROM table1  where поле1 = :par1 and поле2 = :par2 and поле3 = :par3);
 
Fqry.Params.ByName('поле1').AsInteger():=a;
Fqry.Params.ByName('поле2').AsInteger():=b;
Fqry.Params.ByName('поле3').AsInteger():=c;
 
//........
 
Fqry.Post;
Собственно никак не пойму... все запросы выполнятся?
Все это и SelectSQL, и InsertSQL, и другие, если эти строки-свойства заполнены.

А если один из параметров не определен, например, нет строки:
Delphi
1
Fqry.Params.ByName('поле3').AsInteger():=c;
Заранее спасибо! =)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2015, 18:57
Ответы с готовыми решениями:

SQL запросы в TIBDataSet
используя TIBDataSet, пытаюсь редактировать запись. В свойствах DataSet-а, имеется некий DataSet...

1с выполнение запроса
Помогите пожалуйста выполнить запрос, делаю так: Var doc:olevariant; ...

Выполнение запроса
Доброго времени суток. В общем есть БД Access. В ней есть таблица и запрос. В Delphi на форме...

Выполнение запроса sql
При экспорте или при выполнение запроса, если имя фотографии повторяется(поле ph.naimphoto), его не...

3
2648 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
13.08.2015, 21:57 2
Лучший ответ Сообщение было отмечено traktort как решение

Решение

При Fqry.Open будет попытка выполнения SELECT-запроса

При Post будет попытка выполнения INSERT-запроса, если перед этим был вызов Fqry.Insert или Fqry.Append

Попытка выполнения DELETE-запроса будет только при вызове Fqry.Delete
0
6 / 6 / 3
Регистрация: 05.11.2014
Сообщений: 67
14.08.2015, 11:21  [ТС] 3
Спасибо, mss!

Я правильно поняла, если я вызову
Delphi
1
2
Fqry.InsertSQL.Add('...SQL1...');
Fqry.Append;
потом еще раз с новым запросом

Delphi
1
2
Fqry.InsertSQL.Add('...SQL2...');
Fqry.Append;
а затем Fqry.Post, то будет попытка выполнить оба запроса?
0
2648 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
14.08.2015, 11:53 4
неправильно

каждому Fqry.Post должен предшествовать свой отдельный Fqry.Insert (Fqry.Append вместо Fqry.Insert лучше не использовать по идейным соображениям)

При выполнении Fqry.Post будет попытка выполнить запрос, указанный в InsertSQL
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2015, 11:53

Выполнение sql запроса
Доброго времени суток! Проблема в следующем: у меня есть грид, в котором отражены данные о...

Как прервать выполнение запроса?
Пишу на Delphi+ADO+MDB база. Есть компонент ADOQuery. В коде запускаю: ADOQuery1.Active = true;...

Выполнение запроса с использованием TEdit
Я только пробую силы. Пытаюсь сделать выборку из 2 таблиц. Надо ввести Фамилию автора в TEdit и в...

Выполнение сложного запроса в ADOQuery
Хочу выполнить запрос fmMain.ADODelDel.SQL.Text:='delete from posts where id_pr in (select id_pr...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru