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

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

interbase(проблема ввода данных) [D7, XP]


Страницы:   1 2 3 4 5

kla$ ©   (2008-05-19 14:16:00) 

Создал бд. В ней 1 таблица. В делфе на форму кидаю IBQuery1,IBDatabase1,IBTransaction1, DataSource1 и DBGrid1. Прописываю:
IBQuery1.Database:= IBDatabase1;
IBQuery1.Transaction:= IBTransaction1;
IBDatabase1.DataBaseName:=прописываю путь;
IBDatabase1.DefaultTransaction:=IBTransaction1;
IBTransaction1.DefaultDatabase:= IBDatabase1;
DataSource1.Dataset:=IBQuery1;
DBGrid1.DataSource:=DataSource1;
Query1.active:=true;

Компилится норм, но почему то немогу вводить данные в DBGrid. Что я делаю неправильно. Буду рад любым советам, т.к. новичок в этом деле(.


Anatoly Podgoretsky   (2008-05-21 22:15:00) [21]


> Пойду отравлюсь.. стаканом "На березовых бруньках"

Меняю штаны на бруньки.


YurikGL   (2008-05-21 21:59:00) [22]


> Пойду отравлюсь.. стаканом "На березовых бруньках"

Посередь рабочей недели? Везет же некоторым :)


MsGuns   (2008-05-21 21:36:00) [23]

>Reindeer Moss Eater ©   (21.05.08 18:07) [58]
>Документ может вводится днями и валидный статус получать в четверг, в то время как начали его сочинять (вводить) в пятницу вечером.

Дяенька, а может слышали, что есть такая мантра - "проводка" называется. И еще отводка от нее - антимантра - "откат" ? Или в Вашем чуме шаман только бубном пользуются ?

И еще в довесок, - давайте взаимно уважать другу дружка и не лепить заведомо глюкавых агрументов с такими же примерами, а ?

>Anatoly Podgoretsky ©   (21.05.08 18:32) [59]
>Шиш тебе, а не цветные штаны.

Вот так всегда - гениев признают только после смерти !
Пойду отравлюсь.. стаканом "На березовых бруньках"

>YurikGL ©   (21.05.08 20:28) [62]
>А у тебя не работает, потому что кто-то сделал триггер и тебе об этом не >сказал :)))

У меня вообще ничего не работает, кроме горла и пуза.
Один обзывается, другой штаны зажал - пошли вы все..


YurikGL   (2008-05-21 20:28:00) [24]


> Но я ярый противник тупого батонокидательства и юзания компонент,
>  понятия о принципах работы которых нет и в помине. При
> этом, как правило, находится море разливанное советчиков
> и "помощничков" с одним, но смертельным аргументом "У меня
> все работает"

А у тебя не работает, потому что кто-то сделал триггер и тебе об этом не сказал :)))

Что же до тупого баттонокидательства.... многие люди на аксессе такие чудные вещи творят... вообще без транзакций. И без генераторов... И формы создают. И получается у них зачастую быстрее, чем у меня. И достаточно качественно.


Anatoly Podgoretsky   (2008-05-21 18:36:00) [25]

> Reindeer Moss Eater  (21.05.2008 18:07:58)  [58]

Ну вот тут опять частный случай, для поддержания целостности введен статус. И сам процесс уже совсем другой.
Речь уже не идет об одной операции редактирования, а о продолжненом процессе, а это совсем другая ситуация.
О тразакции речь шла от момента начала редактирования, до конца, до отправки данных на сервер.
Потом наступает другое редактирование и так далее.


Anatoly Podgoretsky   (2008-05-21 18:33:00) [26]

> ANB  (21.05.2008 17:56:57)  [57]

Ну мы опять призодим от общего к частному.
В форумах, если не оговорены особые условия, обсуждаются общие случае, а частные случае всегда имеют быть место.
Я не против частных случаев.


Anatoly Podgoretsky   (2008-05-21 18:32:00) [27]

> MsGuns  (21.05.2008 17:11:56)  [56]

Шиш тебе, а не цветные штаны.


Reindeer Moss Eater   (2008-05-21 18:07:00) [28]

Документ должен обрабатываться как одно целое, то есть единой транзакции, иначе вариант один приведет ко множественным проблемам, при том не известно заранее к каким и когда.

Это просто не юношеский максимализм.
Документ может вводится днями и валидный статус получать в четверг, в то время как начали его сочинять (вводить) в пятницу вечером.

Просто не надо думать, что все что закоммичено само по себе валидно.
Разработчику так канешна удобно. Потому что он как правило со своими поделками не имеет дела.


ANB   (2008-05-21 17:56:00) [29]


> И еще просто советик - по поводу контекстности и целостности
> вы оба к Анатолию прислушайтесь

В этой части - ни хрена не буду прислушиваться. Т.к. имел уже раз глупость добавлять целиком документ одной транзакцией (строки забивал в буфер на клиенте). Оборвать все мне юзеры не успели - быстро все переделал после первой же жалобы.

Целостность документа - зависит от типа документа. Соответственно и решение.

Кистате, за написание триггера с подстановкой ID из генератора без учета, что ID может приехать извне надо тоже отрывать нафиг руки.

Вот FB/IB returning поддерживают ?


MsGuns   (2008-05-21 17:11:00) [30]

И еще просто советик - по поводу контекстности и целостности вы оба к Анатолию прислушайтесь, - он глупостев обычно не говорит, и почти никогда не НАСТАИВАЕТ, вот если настаивает, то уж можно просто довериться. Опыт у него чувствуется.

ЗЫ. Это я типа подхалимничаю - на штаны, конечно, маловато, дак хоть на ширинку мабудь хватит ;))


MsGuns   (2008-05-21 17:07:00) [31]

>Sergey13 ©   (21.05.08 12:01) [44]
>Просто Ганз как всегда начал наезды на "гридовское редактирование", а я как >всегда не стерпел.

Глупости. Ганз никогда не был противником редактирования в гриде ибо как не экстравертен, но не полный идиот (по крайней мере, мне так кааээться) ;)

Но я ярый противник тупого батонокидательства и юзания компонент, понятия о принципах работы которых нет и в помине. При этом, как правило, находится море разливанное советчиков и "помощничков" с одним, но смертельным аргументом "У меня все работает"


Anatoly Podgoretsky   (2008-05-21 15:46:00) [32]

> Sergey13  (21.05.2008 15:33:53)  [53]

Никогда не пойдут на это, и по менталитету и по ожидаемому результату, не дураки все таки.


Sergey13   (2008-05-21 15:33:00) [33]

> [52] Anatoly Podgoretsky ©   (21.05.08 15:31)
> всего один специалист на все компьютерное и это Я.

Безобразие! Срочно надо заменить на 10 студентов ! 8-)))))))))))


Anatoly Podgoretsky   (2008-05-21 15:31:00) [34]

> ANB  (21.05.2008 15:23:51)  [51]

Так разница, что вы покупаете нормальные сервера, а у нас Entry Level - но знал бы ты, что ранее там стояло, а сейчас пять стоек. Да что говорить, если экономят на рабсиле, всего один специалист на все компьютерное и это Я. Зато это позволило избавиться от несвойственных системному администратору функций, а то предыдущий и бумагу менял и картриджи с тонеров, все что угодно, только не администрировал. Бумагу конечно легче менять, чем строить качественную инфраструктуру.
Тяжело было выбить первые четыре сервера, зато следующие три, через 1.5 месяца выбил за 30 секунд, а дальше опять абзац, хотя бы не помешали еще четыре.

Зато сейчас ни компьютеры, ни принтеры не ремонтируются. Ремонт принтера (замена ленты переноса стоит столько же сколько новый принтер, а лично я менять все равно не буду), вот и покупают новое, но не всегда то, что оптимально.

Эх, менталитет.


ANB   (2008-05-21 15:23:00) [35]


> а сумма там смешная была всего то около 100 килобаксов,

Не, эт наш тестовый сервак стока стоит. Боевой, подороже, скорее всего.

Но масштаб денег сходен. :)


Anatoly Podgoretsky   (2008-05-21 14:48:00) [36]

> Anatoly Podgoretsky  (21.05.2008 14:46:49)  [49]

Ему понравилась идея, что то мне оторвать, но очень не понравилась, что ему больше оторвут, а сумма там смешная была всего то около 100 килобаксов, два часа работы завода.


Anatoly Podgoretsky   (2008-05-21 14:46:00) [37]

> ANB  (21.05.2008 14:38:48)  [48]

Видимо деньги теже.
Кстати когда я выбивал деньги на сервера, то именно этот аргумент и подействовал, просто сказал директору представь, что с тобой сделают акционеры, если сервер не будет работать несколько дней. А у меня они как раз начали разваливаться от старости.


ANB   (2008-05-21 14:38:00) [38]


> то можно по одной транзакции на строку, но это как то страшновато
> и не по людски, тразакции для того и придумали, чтобы данные
> были консистентными

ИМХА :
Если документ импортится из электронного вида, то ясный пень - транзакция на весь документ. В случае сбоя мона повторить.
Пример - письмо со вложениями. Его нет смысла сохранять вообще, если не записалось в базу хотя бы одно из вложений.

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

ЗЫ. Похоже, у нас схожая ситуация по части отрывания :)


Sergey13   (2008-05-21 14:15:00) [39]

> [46] Anatoly Podgoretsky ©   (21.05.08 13:35)
> но это как то страшновато и не по людски

Почему же? Все люди разные. 8-)
Стакан консистентен и полный и пустой и наполненный на 33% и пустой на четверть. 8-)


Anatoly Podgoretsky   (2008-05-21 13:35:00) [40]

> ANB  (21.05.2008 12:01:45)  [45]

Ну считай легко отделаешься, а у нас без головы сразу останешься, поскольку убытки тоже ой ой ой, не менее 1 мегабакса в сутки, а с современными ценами наверно уже три.
И работа как раз подобная, набивают накладные, в гриде, но в транзакции и потом распечатывают толстую пачку сопроводительных документов.
Если по задаче, не соответствие реальных данных фактическим (например отвалился сервер) не приводит к страшным последствиям, то можно по одной транзакции на строку, но это как то страшновато и не по людски, тразакции для того и придумали, чтобы данные были консистентными.


Страницы:   1 2 3 4 5

Наверх

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