Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.09.07;
Скачать: [xml.tar.bz2];

Вниз

Работа с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.004 c
11-1190975644
Trible
2007-09-28 14:34
2008.09.07
Пример OnDrawCell


3-1205271880
GanibalLector
2008-03-12 00:44
2008.09.07
backup/restore Firebird


1-1198089818
lookin
2007-12-19 21:43
2008.09.07
Создание-удаление диалога


2-1217409396
Vlad
2008-07-30 13:16
2008.09.07
Поиск и замена в Excel через OLE


2-1217419539
D7
2008-07-30 16:05
2008.09.07
FillChar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский