Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: CL | DM;

Вниз

Table is read only   Найти похожие ветки 

 
Staraya   (2003-03-25 11:34) [0]

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


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

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


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

>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;


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

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


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

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


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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.04.14;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.01 c
14-44334
Top Gun
2003-03-31 00:40
2003.04.14
Обработка сообщений в Windows


3-43994
eugie
2003-03-21 08:55
2003.04.14
Прокрутка в DBGrid


1-44247
Tayfun
2003-04-02 13:08
2003.04.14
Как из сроки S вырезать символы


3-44079
Vick
2003-03-26 10:25
2003.04.14
Lookup поля в EhGrid


3-44035
reticon
2003-03-25 18:08
2003.04.14
компонентTDBF





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский