Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2011, 21:18   #1
KingWaR56
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 44
По умолчанию Бд interbase+Delphi

Cоздал бд в ibexpert подключил к делфи вывел таблицы, но как добавить новые записи из приложения делфи или удалить имеющиеся не знаю. Помогите советом.На форме имеются Datasource ,IBTransaction,
IBDataBase, iBQuery. Между собой они связаны. Помогите советом.
Вот проект на всякий случай.
http://narod.ru/disk/32030194001/DBA.rar.html
KingWaR56 вне форума Ответить с цитированием
Старый 21.11.2011, 21:34   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

В общем то просто использовать запросы...
Update = редактировать
Delete = удалять
Insert = добавлять
и не забывать комиттить транзакции... что именно не получается то?
vovk вне форума Ответить с цитированием
Старый 21.11.2011, 21:53   #3
KingWaR56
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 44
По умолчанию

да я во всём этом только 2 день) мне бы примерчик как это всё использовать
KingWaR56 вне форума Ответить с цитированием
Старый 21.11.2011, 22:04   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от KingWaR56 Посмотреть сообщение
да я во всём этом только 2 день) мне бы примерчик как это всё использовать
Слишком общий вопрос.. Тут не ответ придётся давать, а лекцию читать))
Для начала прочитайте про операторы и вообще струтктуру SQL.
Хотябы тут http://www.sql-ex.ru/help/select0.php. Читать относительно немного, а информации для начала хватит.
И полезно было бы воспользоватся литературой, ссылки в верхней теме раздела.
vovk вне форума Ответить с цитированием
Старый 22.11.2011, 00:02   #5
KingWaR56
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 44
По умолчанию

Не много разобрался. Но возник вопрос удаляю запись процедурой
Код HTML:
if Application.MessageBox('Сообщение!',
MB_YESNO+MB_ICONQUESTION)=id_yes then DM.ibtbl1.Delete;
Всё норм.
Но добавление новой записи происходит не корректно. она сперва выбирает то что уже есть и вносит изменения туда а не в новую запись. Как быть?
Код записи
Код HTML:
Dm.ibtbl1.insert;
if Form12.ShowModal=mrOk then
DM.ibtbl1.Post;
DM.ibtbl1.Delete;
form12.Close;
KingWaR56 вне форума Ответить с цитированием
Старый 22.11.2011, 00:26   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Insert добавляет новую пустую запись..
а тут
Код:
Dm.ibtbl1.insert; //добавляем пустую запись
if Form12.ShowModal=mrOk then DM.ibtbl1.Post; //если форма вернула modalresult равный mrOk тогда заносим изменения в таблицу
                          // 
 DM.ibtbl1.Delete;// а потом в любом случае удаляем запись (эта строчка всегда будет выполнятся)
form12.Close;// ну а это тут не нужно вообще
Зря вы советом про SQL не воспользовавлись, но так тоже можно...

Последний раз редактировалось vovk; 22.11.2011 в 00:28.
vovk вне форума Ответить с цитированием
Старый 22.11.2011, 11:05   #7
KingWaR56
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 44
По умолчанию

Не чего путного не получилось с этим IBtable вернулся на IBquery но с чего начать ? Может есть у кого пример? Помогите плиз)) курсач вообще с места не трогается из этой бд(

Последний раз редактировалось KingWaR56; 22.11.2011 в 11:45.
KingWaR56 вне форума Ответить с цитированием
Старый 22.11.2011, 12:16   #8
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от KingWaR56 Посмотреть сообщение
Не чего путного не получилось с этим IBtable вернулся на IBquery но с чего начать ? Может есть у кого пример? Помогите плиз)) курсач вообще с места не трогается из этой бд(
Какое то патологическое нежелание читать учебную литературу и справочный материал.
Ну ладно попробуем ещё раз. Читать тут http://www.ibase.ru/devinfo/ibx.htm
переносить сюда справочный материал считаю лишним

Примеры должны идти вместе с вашей установленной дельфи
Цитата:
В поставке IBX (как отдельно, так и вместе с Delphi), идут примеры. Если у вас этих примеров нет - значит версия IBX слишком старая, и надо брать обновление. Примеры находятся тут:

Delphi/Demos/DB/IBX или Delphi2005/Demos/DelphiWin32/VCLWin32/DB/IBX
ЗЫ и также поиск по форуму по слову ibquery
http://www.programmersforum.ru/searc...archid=1077897

Последний раз редактировалось vovk; 22.11.2011 в 12:22.
vovk вне форума Ответить с цитированием
Старый 24.11.2011, 22:26   #9
KingWaR56
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 44
По умолчанию

В общем разобрался с вводом выводом не больших таблиц.НО.
Имеется таблица с 54 полями(не моя прихоть) как туда внести данные ? более лёгким путём.
Использую вот такой метод (не судите строго 1 бд в делфи)
Код:
IBQuery3.Params.ParamByName('KOMNATA').Value:=edt2.text;
  IBQuery3.Params.ParamByName('FAM').Value:=edt3.Text;
  IBQuery3.Params.ParamByName('IMYA').Value:=edt7.text;
  IBQuery3.Params.ParamByName('OTCHESTVO').Value:=edt8.Text;
KingWaR56 вне форума Ответить с цитированием
Старый 25.11.2011, 06:01   #10
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Это и есть лёгкий путь))
Всё равно все данные передавать придётся))
Ну если все поля текстовые, то можно собрать запрос без параметров. Но с параметрами понятнее и удобнее работать.
vovk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БД в Interbase+Delphi KingWaR56 Помощь студентам 3 21.11.2011 21:35
Delphi 7.0 + interbase MikoMika Фриланс 1 29.05.2010 12:40
interbase+delphi KiSH333 БД в Delphi 3 15.08.2008 09:53
Delphi и InterBase -2 Edimus БД в Delphi 5 07.11.2007 14:51
Delphi и InterBase Edimus БД в Delphi 12 06.11.2007 14:18