Модераторы: Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Firebird] Заполнение БД 
:(
    Опции темы
Lola8669
Дата 21.2.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Данкинг @ 21.2.2009,  13:37)

Наверное, это IBExpert пишет о том, что ты никак не можешь запомнить его имени. smile

 smile 

Когда нажимаю редактировать, то пишет: Проект вызвал исключение класса EDatabaseError с сообщением 'GRUPPI: Cannot modify a read-only dataset'. Процесс остановлен. Используйте шаг или Запуск для продолжения.

PM MAIL ICQ Skype   Вверх
Akella
Дата 22.2.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Lola8669 @  21.2.2009,  15:33 Найти цитируемый пост)
Cannot modify a read-only dataset'.

опять перевести религия не позволяет?
PM MAIL   Вверх
Данкинг
Дата 22.2.2009, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


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

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



Lola8669, а что ты там такое редактируешь? Вот я от нечего делать экспериментирую, всё у меня работает (а FB я начал изучать вместе с тобой, как ты помнишь  smile ) :

Код

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
randomize;
IBDatabase1.Open;
for i:=1 to 100 do
 begin
  IBTransaction1.StartTransaction;
  IBQuery1.Close;
  IBQuery1.SQL.Clear;
  IBQuery1.SQL.Text:='insert into ggg values (:par1,:par2,:par3)';
  IBQuery1.ParamByName('par1').AsString:=inttostr(random(100));
  IBQuery1.ParamByName('par2').AsString:='Бугога '+inttostr(i);
  IBQuery1.ParamByName('par3').AsString:='fuuuuuck OFFF !!!! '+inttostr(i*i);
  try
  IBQuery1.ExecSQL;
  IBTransaction1.Commit;
  except
  IBTransaction1.Rollback;
  end;
 end;
IBDatabase1.Close;
showmessage('Готово');
end;


smile smile smile

Это сообщение отредактировал(а) Данкинг - 22.2.2009, 23:25


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


Шустрый
*


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

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



Я всё подключила, в DBGrid отображаются поля таблиц, а добавлять запись не разрешает. smile 
PM MAIL ICQ Skype   Вверх
Akella
Дата 23.2.2009, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Значит у тебя нередактируемый SQL запрос.
PM MAIL   Вверх
Данкинг
Дата 23.2.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


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

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



Цитата(Lola8669 @  23.2.2009,  15:30 Найти цитируемый пост)
а добавлять запись не разрешает.

И запросом тоже? Как у меня.


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


Шустрый
*


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

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



Цитата(Данкинг @ 23.2.2009,  17:35)

И запросом тоже? Как у меня.

Да, как сделать, чтоб можно было добавлять и редактировать записи?? 
PM MAIL ICQ Skype   Вверх
Данкинг
Дата 24.2.2009, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


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

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



Цитата(Lola8669 @  24.2.2009,  11:42 Найти цитируемый пост)
Да, как сделать, чтоб можно было добавлять и редактировать записи??  

Покажи свой код. smile Я же говорю: ничего неординарного не делал, просто кинул на форму компоненты и подключился к БД.

Это сообщение отредактировал(а) Данкинг - 24.2.2009, 11:58


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


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



запрос вида 
Код

select id, name from table


считается редактируемым

запрос вида:
Код

select t1.id, t2.name from table t1
left join table2 t2 on (t1.id_det = t2.id)

считается нередактируемым

И ещё. У набора данных есть свойство requestlive. Почитайте на эту тему.
PM MAIL   Вверх
Deniz
Дата 25.2.2009, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Akella, вопрос редактируемости набора данных решается заполнением соответствующих свойств у DataSet'а.
Если она использует IBX, то там есть InsertSQL и т.д. и с их помощью даже запрос с left join можно сделать редактируемым.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Akella
Дата 25.2.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Deniz @  25.2.2009,  07:01 Найти цитируемый пост)
Если она использует IBX, то там есть InsertSQL 

Deniz, ну если человек не может про insertSQL и UpdateSQL не может сам догадаццо или справку посмотреть, что зачем тогда вообще пытаться программировать?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

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

1. Версию InterBase (Firebird, Yaffil)

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

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




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


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

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