Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Table is read only [D7, IB6.x]


Staraya ©   (2003-03-25 11:34:00) 

Здравствуйте! У меня иммется набор данных Query1, когда я в приложении пытаюсь добавить данные в таблицу, которая определена в свойстве SQL соответствующего Query1, то вылетает ошибка "Table is read only".Кстати, такая же ошибка появляется, когда я пытаюсь присвоить значению Active=true. Из-за чего это может происходить?


MsGuns   (2003-03-25 12:17:00) [1]

Как раз сейчас работаю над проектом "Учет давальческого сырья" для одной швейной фабрики, шьющей для забугорья из ихнего же материала. Если хочешь разбираться в моих кодах, дай мыло, я тебе отправлю все исходники (пока один Датамодуль и 2 формы). Задача, конечно, еще не решена, но принцип работы с IB обозначен достаточно четко и хорошо прокомментирован.
Все пока работает быстро и надежно - претензий к IB 0 целых 0 десятых !


MsGuns   (2003-03-25 12:07:00) [2]

Рекомендую работать с IB его "родными" компонентами:
- Для отображения TIBQuery
- Для модификаций TIBSQL или ХП, после чего TIBQuery пероткрывется и курсор позиционируется на требуемую запись (при вставке-на новую, при удалении-на след или пред, при модификации - на измененную.
- По идее (судя по хэлпам) хорош TIBDataSet, но у меня с ним пока не получается,- чето туплю, наверное ;)))

Лично я пока не силен в практике КССУБД, поэтому делаю все "на клиенте" (т.е. без ХП), но постепенно планирую всю "байду" перетянуть на сервер.


zacho   (2003-03-25 12:05:00) [3]

Так я и не понял, какие точнокомпоненты доступа, но похоже, что все-таки BDE.
C BDE не работал уже очнь давно, единственное, что приходит в голову - таблица была заблокирована другой незавершившейся транзакцией с уровнем изоляции SNAPSHOT TABLE STABILITY (consistency), правда даже не помню, можно ли сделать такое в BDE.
Риторический вопрос: И зачем для работы с IB использвать BDE, когда есть несколько библиотек прямого доступа к IB ???


Sheriff   (2003-03-25 12:01:00) [4]

судя по надписи Table is read only [D7, IB6.x]
это InterBase... а значит желательно использовать
IBDataBase, IBQuery и т.д.
или это так?


Staraya   (2003-03-25 11:44:00) [5]

>zacho
На форме есть database1,query1,datasource1 далее из визуальных компонентов edit1,edit2,edit3 и кнопочка "Добавить". Текст sql"insert into detal (invent, name, kol_vo) values (:pInvent,:pName,:pKol_vo)" и обработка события "Добавить" procedure TFPost.Button1Click(Sender: TObject);
begin
datamodule2.Query1.Prepare;
datamodule2.Query1.ParamByName("pInvent").AsString:=edit1.Text;
datamodule2.Query1.ParamByName("pName").AsString:=edit3.Text;
datamodule2.Query1.ParamByName("pKol_vo").AsInteger:=StrToInt(edit2.Text);
if not datamodule2.Query1.Prepared then
datamodule2.Query1.Prepare;
datamodule2.Query1.ExecSQL;
end;


zacho   (2003-03-25 11:39:00) [6]

Напиши подробнее: какие компоненты доступа, текст SQL, как пыташься добавить.


Наверх

Титульная страница Поиск, карта сайта Написать письмо