Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TQuery 
V
    Опции темы
W1zArD
Дата 3.6.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: нет
Всего: 3



Значит так )
как только дело доходит до Query1.Append
ошибка:
Запрос - 'SELECT * FROM Base'
Active = True
Cannot modify a read-only dataset...
что это?? с Table такого нет...
что я делаю не так????

RequestLive = True

Это сообщение отредактировал(а) W1zArD - 3.6.2007, 13:37
PM   Вверх
Данкинг
Дата 3.6.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



А разве с Query вообще Append работает в принципе??

Это сообщение отредактировал(а) Данкинг - 3.6.2007, 13:36


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
W1zArD
Дата 3.6.2007, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: нет
Всего: 3



хм... читал (по мойму даже в DRKB) что Table и Query схожи, но Query расширена за счет работы с запросами.
PM   Вверх
Rodman
Дата 3.6.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Код

AdoQuery.Close;
AdoQuery.SQL.CLear;
AdoQuery.SQL.Add( 'SELECT * FROM Base');
AdoQuery.Open;

вот так будет все работать...
Цитата(W1zArD @  3.6.2007,  12:39 Найти цитируемый пост)
читал (по мойму даже в DRKB) что Table и Query схожи, но Query расширена за счет работы с запросами

что то интересное!!!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Данкинг
Дата 3.6.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Rodman @ 3.6.2007,  15:56)
Код

AdoQuery.Close;
AdoQuery.SQL.CLear;
AdoQuery.SQL.Add( 'SELECT * FROM Base');
AdoQuery.Open;

вот так будет все работать...


Так это же совсем не adoquery.append ! Понятно, что так не может не работать...


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Rodman
Дата 3.6.2007, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Данкинг, судя по запросу ему нужна выборка, а что Append'ить хочет не понятно!!!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Deniz
Дата 4.6.2007, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 8
Всего: 44



>W1zArD
Укажи с какой БД работаешь.
В некоторых, сейчас не помню в каких, если в select есть order by Query становится не редактируемая.
И еще есть некоторые условия, при которых Query не будет редактироваться.
Еще можно использовать TUpdateSQL.

Добавлено через 1 минуту и 23 секунды
Данкинг, а причем тут adoquery?
У автора вроде TQuery.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
ТоляМБА
Дата 4.6.2007, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



W1zArD, а не разумнее ли использовать 
Код

INSERT INTO
 раз TQuery юзаешь?
PM   Вверх
pseud
Дата 4.6.2007, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



W1zArD
Рекомендую пользоваться SQL
Например:
Код

INSERT INTO table
(Field1, Field2, Field3)
VALUES
(123, 'qwerty', '04.06.2007')


Если ты все же хочешь работать с Query как с Table и видимо ты работаешь с BDE, то 
свойство Query1.RequestLive := True
но не обещаю, что все заработает как надо.
Очень зависит от запроса Query1.
Если запрос 
Код

SELECT * FROM table

то заработает

а если сложный с объединениями, вычисляемыми полями, вложенными подзапросами - то нет

Мои советы:
1. не использовать открытые курсоры - aka Table и Query.RequestLive.
2. все делай через SQL

Много граблей мной было сломано прежде чем я пришел к этому. Поэтому не повторяй чужих ошибок.

Как вариант - можешь присмотреться к компоненту TUpdateSQL.

Это сообщение отредактировал(а) pseud - 4.6.2007, 11:44


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
W1zArD
Дата 12.6.2007, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: нет
Всего: 3



Да, работаю с BDE...
Всем спасибо )
буду работать SQL запросами...

%| надеюсь выучить его не проблема ;)
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0801 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.