![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Снова вопрос по структуре SQL запроса с помощью ADO
Ral'f © (2007-06-14 16:02:00)Просьба помочь разобраться в структуре SQL запроса!
Допустим, есть несколько запросов:
1) INSERT INTO table_m VALUES (4400, 'Video', 'VideoCameras');
2) SELECT adres FROM table_m WHERE tipe = 'Video'
Так вот, хотелось бы понять – как их выполнить?
- во-первых, куда поместить запрос:
так -Query1.SQL.Add(INSERT INTO table_m VALUES (4400, 'Video', 'VideoCameras'));
или так -Query.SQL.Text := ' INSERT INTO table_m VALUES = :value';
(хотя я понимаю что совсем по-другому :-) , но как?)
- и когда <--> что использовать:
Query.Close;
Query.SQL.Clear;
Query.Active:=true;
Query. Parameters.Clear;
Query.Open;
Query.ExecSQL;
Честно скажу после чтения литературы, просто каша в голове! Если примеров использования различных операторов много, то как их выполнить с помощью Query – нигде толком не написано!
Т.е. вопрос – как правильно организовать структуру SQL запроса?
DrAndrey (2007-06-14 18:17:00) [1]Чтобы было меньше каши в голове в АДО не нужно использовать Query.
Используй ADOCommand & ADODataset и будет все прозрачней и понятней.
Johnmen (2007-06-14 16:55:00) [2]http://sql.ru/forum/actualthread.aspx?tid=440646
Ral'f (2007-06-14 16:31:00) [3]> Style © (14.06.07 16:24) [3]
Desdechado пратически полностью ответил на мой вопрос, за что ему огромная благодарность!
А если Вам не трудно, то да, действительно, от примеров я бы не отказался!
Style (2007-06-14 16:24:00) [4]Слушай ты такой бред написал что теперь у меня тоже каша в голове :)
Вообще что это за Операторыкоторые можно выполнить с помощью Query. И причем тут вообще структура SQL запроса?
Как я понял тебе необходимо почитать справку про свойства и методы класса TADOQuery, и показать код как работать с ADOQuery, на примере твоих SQL запросов?
Я правильно понял?
Sergey13 (2007-06-14 16:21:00) [5]> [0] Ral'f (14.06.07 16:02)
> Честно скажу после чтения литературы, просто каша в голове!
Значит надо посидеть и спокойно подумать над смыслом увиденного.
Select - Open, остальное - ExecSQL.
Desdechado (2007-06-14 16:18:00) [6]А ты не примеры, а справку читай.
SQL.Text сразу присваивает запрос целиком
SQL.Add - по частям
Active:=True равноценен Open (я предпочитаю Open), открывает набор данных от SELECT
ExecSQL выполняет запрос, не возвращающий данных
Остальное в справке.