![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с серверной БД [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]Это имеет смысл использовать когда ты от этого что-либо выигрываешь