Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Cannot modify a read-only dataset Ошибка 
V
    Опции темы
Иван Человеков
Дата 5.5.2006, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



BDE, Paradox.
Вот такой код:

автор    
Код

if not QFirms.Locate('name','',[]) then//Если нет пустой записи 
begin //Вставляем новую запись
QFirms.Insert;
QFirms.FieldByName('name').AsString:='';
QFirms.FieldByName('adress').AsString:='';
QFirms.FieldByName('unp').AsString:='';
QFirms.FieldByName('rs').AsString:='';
QFirms.FieldByName('bank').AsString:='';
QFirms.FieldByName('code').AsString:='';
QFirms.FieldByName('activ').AsBoolean:=false;
QFirms.FieldByName('bankID').AsString:=''; 
QFirms.Post;
end;


На Insert вылетает с ошибкой: "QFirms. Cannot modify a read-only dataset".
RequestLive=true.

Подскажите пожалуйста, что неверно. Спасибо. 
PM ICQ   Вверх
Fazil6
Дата 5.5.2006, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 1
Всего: 60



какой запрос у  QFirms? ORDER BY там нет? 
PM MAIL   Вверх
Иван Человеков
Дата 5.5.2006, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Fazil6,  ORDER BY убрал и получилось. Неужели в этом причина? 
PM ICQ   Вверх
Fazil6
Дата 5.5.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 1
Всего: 60



Цитата

Single-table queries

Queries that retrieve data from a single table are updatable provided that:

There is no DISTINCT key word in the SELECT.
    Everything in the SELECT clause is a simple column reference or a calculated column, no aggregation is allowed. Calculated columns remain read-only.
    The table referenced in the FROM clause is an updatable base table.
    There is no GROUP BY or HAVING clause.
    There are no subqueries in the statement.
    There is no ORDER BY clause.
 
PM MAIL   Вверх
Иван Человеков
Дата 5.5.2006, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Fazil6,  спасибо в LOCALSQL.HLP нашёл smile 
Cпасибо за помощь smile

P.S. Если кому понадобится:
Код

Definition...

Single-table queries

Queries that retrieve data from a single table are updatable provided that:

There is no DISTINCT key word in the SELECT.
    Everything in the SELECT clause is a simple column reference or a calculated column, no aggregation is allowed. Calculated columns remain read-only.
    The table referenced in the FROM clause is an updatable base table.
    There is no GROUP BY or HAVING clause.
    There are no subqueries in the statement.
    There is no ORDER BY clause.

The read-only effect of an ORDER BY clause is negated and the query updatable if the ORDER BY clause uses a single column and there is a dBASE single-column primary or secondary index based on that same field. dBASE compound (expression) indexes will not negate the read-only effect of an ORDER BY clause. A Paradox single- or multi-field primary index will make the query updatable if the ORDER BY uses exactly the same columns (in the same order) as the index. Paradox secondary indexes will not negate the read-only effect of an ORDER BY clause.

Multi-table queries

All queries that join two or more tables will produce a read-only result set.

Calculated fields

For updateable queries with calculated fields, an additional field property identifies a result field as both read-only and calculated. Every call to the BDE function DbiPutField causes recalculation of any dependent fields.


Добавлено @ 21:08 
Одновременно получилось smile 
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0677 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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