Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IBStoredProc 
V
    Опции темы
meteor2312
Дата 15.1.2011, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет всем!
Есть база подключённая к Delphi. На двух формах размещены по DBGrid. Также есть хранимая процедура для добавления записей. 
Подключил её с помощью IBStoredProc. Данные, которые нужно добавить, вписываю в Edit. На первой форме все хорошо: все добавляет без закрывания программы. Проблемы со второй формой. Добавляются данные только после закрытия программы. smile
Можно ли сделать так, чтобы в DBGrid добавлялись эти же записи без закрывания программы?
Заранее спасибо!

Добавлено через 4 минуты
Цитата

procedure TForm2.Button1Click(Sender: TObject);
begin
IBStoredProc1.ParamByName('IN_ED').AsString := Edit1.Text;
IBStoredProc1.ParamByName('IN_MNOG').AsFloat := strtofloat(Edit2.Text);
IBStoredProc1.Prepare;
IBStoredProc1.ExecProc;
IBDataSet1.Close;
Close;
end;

Этот код работает для первой формы.
PM MAIL   Вверх
Akella
Дата 15.1.2011, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Цитата(meteor2312 @  15.1.2011,  19:05 Найти цитируемый пост)
Есть база подключённая к Delphi.

Может наоборот? Или даже вообще: есть программа, которая подключается к базе?

Добавлено через 2 минуты и 27 секунд
Цитата(meteor2312 @  15.1.2011,  19:05 Найти цитируемый пост)
Добавляются данные только после закрытия программы. smile

А можно подробнее - как ты это определяешь? Может проблем с транзакциями? Может быть дело в том, что ты видишь записи после переоткрытия программы? Может быть тебе просто нужно переоткрывать наблр данных, к которому подключен грид?

Добавлено через 3 минуты и 19 секунд
У меня сегодня, видимо, открылись чакры, и активировались способности к телепатизму  smile

Добавлено через 3 минуты и 31 секунду
Бакуган, ВПЕРЁЁД!!!
PM MAIL   Вверх
meteor2312
Дата 16.1.2011, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Akella, извини, что выражаюсь не профессионально! Как уж научили.
На первой форме я переоткрываю IBDataSet и у меня все сразу же добавляется. На второй тоже переоткрываю IBDataSet, но не добавляется.
Но в саму базу (в IBExperte) данные добавляются тоже после закрытия программы.
Какие именно могут быть проблемы с транзакциями?
PM MAIL   Вверх
Akella
Дата 16.1.2011, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Цитата(meteor2312 @  16.1.2011,  12:35 Найти цитируемый пост)
Какие именно могут быть проблемы с транзакциями? 

могут быть? т.е. я опять должен угадать?

/me достаёт свой хрустальный шар, открывает чакры и мантры.... да нет уж, хватит

в таких случаях обычно отвечают: ошибка в 17ой строке
PM MAIL   Вверх
meteor2312
Дата 16.1.2011, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Akella, скажи тогда хоть как в самой программе изменять свойство DataSet у DataSource?
Мне нужно чтобы он изменялся.
PM MAIL   Вверх
Akella
Дата 16.1.2011, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Цитата(meteor2312 @  16.1.2011,  13:34 Найти цитируемый пост)
 как в самой программе изменять свойство DataSet у DataSource



Код

DataSource1.dataset := MyDataSet1;

DataSource1.dataset := Table2;

DataSource1.dataset := AdoDataSet1;

PM MAIL   Вверх
meteor2312
Дата 16.1.2011, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо! 
На счёт первого вопроса: я разобрался. DataSource из первой формы я подключил к DataSet из второй. Добавляется в обе таблицы сразу.
PM MAIL   Вверх
Akella
Дата 18.1.2011, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Если вопрос решен, то сделай отметку об этом - справа вверху, в названии темы.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


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

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

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


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

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


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

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


 




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


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

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