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

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

Работа с серверной БД [D7, MSSQL]


Explorer ©   (2004-11-01 06:53:00) 

Мастера!
Подскажите, когда имеет смысл использовать хранимые процедуры или работать напрямую с БД в клиент\серверных приложениях?


Explorer   (2004-11-04 14:03:00) [1]

>KSergey ©
спасибо за ссылки.
Только опять же там везде написано, что лучше использовать ADODataSet в клиент/серверных приложениях для выборки данных.

Еще мне понравилась подборка статей на сайте Anatoly Podgoretsky
http://www.podgoretsky.com/pascal.html
и за это огромное ему спасибо!


KisaNetik   (2004-11-03 07:59:00) [2]

А какие-же плюсы при использовании логики на клиенте???


KSergey   (2004-11-02 14:25:00) [3]

> [15]

Не правильно понял. Впрочем, смотря как делать эти удаления - если SQL-командами - то да, наверное.

Про ADO:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=408

И все статьи из

http://www.delphikingdom.com/asp/section.asp?ID=16

к обязательному прочтению!!!!


Explorer   (2004-11-02 12:17:00) [4]

я так понял что через ADODataset хорошо работать только с выборкой (select...), А добавлений, изменений, удалений лучше использовать Adocommand


Explorer   (2004-11-02 12:11:00) [5]

Reindeer Moss Eater ©
было бы много не спрашивал.
может есть стайтейка по правильной работе с ADO


Reindeer Moss Eater   (2004-11-02 10:26:00) [6]

А Фрэнк Борланд разве не поделился?
Или мало?


Explorer   (2004-11-02 10:16:00) [7]

ругань примерно понял.
почему то ругается на поля которые явно на форме не указаны, а должны из справочников выбираться, только вот так не хочет.
Примерчиком работы c ADODataSet поделиться можно?


Reindeer Moss Eater   (2004-11-02 08:18:00) [8]

Ругается - прислушайся к тексту ругани.


Explorer   (2004-11-01 21:29:00) [9]

А как с помощью AdoDataSet напрямую добавлять данные?

Пробовал так:
     DataModuleArm.ADODataSetStaff.Insert;
     DataModuleArm.ADODataSetStaff.FieldByName('TabNum').Value         := DBEditEhTabNum.Text;
     DataModuleArm.ADODataSetStaff.FieldByName('Id_CatStaff').Value   := 1;
     DataModuleArm.ADODataSetStaff.Post;

Ругается на  ('Id_CatStaff').


Reindeer Moss Eater   (2004-11-01 10:06:00) [10]

Explorer

Это так, но это далеко не все.
Снижение нагрузки на канал это конечно полезно, но этим не исчерпывается возможный выигрыш от SP.

Я же описал случай в [5].
Если на предприятии стомегабитный/гигабитный ethernet а программа тестирования не оперирует большими объемами, то выигрыша от экономии трафика никто просто не заметит.
Выигрыш будет в другом.


NewDelpher   (2004-11-01 10:03:00) [11]


> И еще... при работе через ADO использовать все же Query
> или DATASet

Однозначно TADODataSet. У TADOQuery таймаут не регулируется.


Sergey13   (2004-11-01 10:00:00) [12]

2[6] Explorer   (01.11.04 09:49)
ИМХО.
ХП целесообразнее, когда для расчета необходим приличный набор данных, который, кроме как для этого расчета никому не нужен. В остальном - по барабану.


Explorer   (2004-11-01 09:49:00) [13]

Reindeer Moss Eater ©
т.е. получается, хранимые процедуры имеет использовать тогда,когда можно обойтись изменениями только на серваке, не затрагия само приложение?


Reindeer Moss Eater   (2004-11-01 09:31:00) [14]

Например распространил ты по предприятию N копий программы проверки знаний.
Логика правил начисления оценок может быть реализована на сервере или в приложении.
Если правила меняются, то ты должен перекомпилировать одну процедуру в одном месте либо распространить N новых копий ПО.
Причем для получения достоверных результатов ты должен обеспечить невозможность тестирования по новым правилам на старой версии программы.


Reindeer Moss Eater   (2004-11-01 09:25:00) [15]

Explorer  

И то и это.


AleKo   (2004-11-01 09:17:00) [16]

Считаю, что использовать хранимые процедуры выгодно когда на основании запроса отрабатывается другой запрос или корректировка данных.
Работать на прямую проще при корректировки данных в одной записи.
Для ADO рекомендуют работать через DataSet.


Explorer   (2004-11-01 08:55:00) [17]

Reindeer Moss Eater ©
Что именно использовать хранимые процедуры или напрямую?
Задача -  проверка знаний у сотрудников предприятия.
До этого, всегда все делал через хранимые процедуры. Имеет ли смысл работать напрямую с БД (плюсы\минусы)?
И еще... при работе через ADO использовать все же Query или DATASet?


Reindeer Moss Eater   (2004-11-01 08:34:00) [18]

Это имеет смысл использовать когда ты от этого что-либо выигрываешь


Наверх

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