Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.07;
Скачать: CL | DM;

Вниз

Работа с ADOQuery   Найти похожие ветки 

 
Владимир   (2008-07-05 10:16) [0]

У меня возникла проблема при работе с компонентом ADOQuery. Мне необходимо по запросу из базы данных вытащить список записей. Если этот список пуст, я добавляю в него определенную запись и сохраняю в базу. При использовании ADOTable все проходит нормально. Но ADOQuery выдает ошибку, причем внутри своего рабочего модуля (ADODB)! Говорит, "dataset not in edit or insert mode"! Я подумал: может его как-нибудь перевести в режим записи? Только как именно, так в справке и не нашел...


 
Palladin ©   (2008-07-05 10:18) [1]

ADOQuery предназначен для выполнения запросов, вот и выполняй запрос на вставку


 
Поросенок Винни-Пух ©   (2008-07-05 10:18) [2]

Я подумал: может его как-нибудь перевести в режим записи?

Верно подумал.

Только как именно, так в справке и не нашел...

В мире vcl все делается вызовом методов и изменением свойств.


 
Владимир   (2008-07-05 10:22) [3]


> ADOQuery предназначен для выполнения запросов, вот и выполняй
> запрос на вставку


То есть, ты предлагаешь юзать именно запрос? Я такого никогда не использовал. Можешь синтаксис показать?

Мне тогда непонятно: ADOQuery имеет, как и ADOTable методы Append, Post, Delete и т.д. зачем они там, если они не пашут? По крайней мере, в обычном режиме?


 
Поросенок Винни-Пух ©   (2008-07-05 10:23) [4]

Тебе пора открыть демо проекты из папки Db


 
Palladin ©   (2008-07-05 10:30) [5]


> Владимир   (05.07.08 10:22) [3]

тебе вообще не кажется, что показать нужно как ты делаешь с TADOTable и как ты делаешь с TADOQuery ?


 
Anatoly Podgoretsky ©   (2008-07-05 12:08) [6]

> Palladin  (05.07.2008 10:30:05)  [5]

Еще рано, еще не все другие возможности испробованы.


 
Kostafey ©   (2008-07-05 13:33) [7]

> [3] Владимир   (05.07.08 10:22)
> Мне тогда непонятно: ADOQuery имеет, как и ADOTable методы
> Append, Post, Delete и т.д. зачем они там, если они не пашут?
> По крайней мере, в обычном режиме?

Потише только, не надо во весь голос ругаться ладно?
А то мастера придут -поколотят, у них ADOQuery, ADOTable ругательными считаются :)
Переводим все на TADODataSet.

А вообще > [1] Palladin ©   (05.07.08 10:18)
все уже сказал.


 
Тын-Дын ©   (2008-07-05 14:15) [8]


> Владимир   (05.07.08 10:22) [3]
>
>
> > ADOQuery предназначен для выполнения запросов, вот и выполняй
> > запрос на вставку
>
>
> То есть, ты предлагаешь юзать именно запрос? Я такого никогда
> не использовал. Можешь синтаксис показать?
>
> Мне тогда непонятно: ADOQuery имеет, как и ADOTable методы
> Append, Post, Delete и т.д. зачем они там, если они не пашут?
>  По крайней мере, в обычном режиме?


Почему это происходит, и о работе с базами данных лучше сначала почитать книги.
На большинство своих вопросов ты там и найдешь ответы - по каждому из них по несколько странгиц исписано.
Ты предлагаешь и здесь повторять страницы из учебников?


 
Плохиш ©   (2008-07-05 14:35) [9]


> Я подумал: может его как-нибудь перевести в режим записи?
>  Только как именно, так в справке и не нашел...

Хм, стоит почитать справку поставляемую с D7.


 
MsGuns ©   (2008-07-05 15:55) [10]

Приведи тескт запроса (TADOQuery.SQL)


 
Нат   (2008-07-25 06:06) [11]

Использую TADODataSet: ADODSet.Edit; ADODSet.Post;
ADODSet.CommandText:="текст запроса возвращающего записи -  Select ..."
аналог TADOQuery.SQL


 
Ega23 ©   (2008-07-25 09:41) [12]


> аналог TADOQuery.SQL


Вообще не похожи.


 
Нат   (2008-07-26 02:58) [13]

Свойства TADODataSet.CommandText и TADOQuery.SQL совершенно похожи, а возможностей у TADODataSet значительно больше.


 
Плохиш ©   (2008-07-26 17:51) [14]


> Нат   (26.07.08 02:58) [13]
> Свойства TADODataSet.CommandText и TADOQuery.SQL совершенно
> похожи

Чем похожи?


 
гость   (2008-07-26 19:12) [15]


> Говорит, "dataset not in edit or insert mode"! Я подумал:
>  может его как-нибудь перевести в режим записи?

form1.ADOQuery1.Edit;


 
Ega23 ©   (2008-07-27 13:43) [16]


> Свойства TADODataSet.CommandText и TADOQuery.SQL совершенно
> похожи


Для тех, кто в танке: WideString и TStrings - абсолютно разные вещи.


 
Anatoly Podgoretsky ©   (2008-07-27 14:12) [17]

> Ega23  (27.07.2008 13:43:16)  [16]

А ты объясни это любителям Query


 
Нат   (2008-07-28 06:58) [18]

Они, конечно разные, однако у TStrings есть свойства, для доступа ко всем строкам сразу.
Опять же, различие Add( MySQLString) и commandtext:=MySQLString - не меняет смысла.
Суть одна, но ТАДОДатасет удобнее, ИМХО.
Деревья разные, а лес один.



Страницы: 1 вся ветка

Текущий архив: 2008.09.07;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.015 c
3-1205096219
AlexeyMir
2008-03-09 23:56
2008.09.07
Использование UDF функции в запросе с параметрами


15-1216176501
Slider007
2008-07-16 06:48
2008.09.07
С днем рождения ! 16 июля 2008 среда


11-1190975644
Trible
2007-09-28 14:34
2008.09.07
Пример OnDrawCell


2-1217258154
lavgirls
2008-07-28 19:15
2008.09.07
Выравнивание текста


2-1215238577
Владимир
2008-07-05 10:16
2008.09.07
Работа с ADOQuery