Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.008 c
15-1216278139
vajo
2008-07-17 11:02
2008.09.07
Вопрос по обновлению конфигурации 1с8.1.


15-1216089828
Slider007
2008-07-15 06:43
2008.09.07
С днем рождения ! 15 июля 2008 вторник


2-1216916846
koss
2008-07-24 20:27
2008.09.07
Отчет


9-1174296930
КувалдаСофт
2007-03-19 12:35
2008.09.07
Задачка с интерфейсами


2-1217280184
ekto
2008-07-29 01:23
2008.09.07
Метод Locate




   Наверх