Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADODataSet / 8 сообщений из 8, страница 1 из 1
09.04.2003, 11:24
    #32136401
ddv
ddv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODataSet
Когда необходимо работать с таблицей на MSSQL, как лучше:
- установить CommandType:=cmdTable и CommandText:=Table или
- установить CommandType:=cmdText и Command Text:=Select * from Table

Как я понял из форума компоненты AdoTable и AdoQuery лучше вообще не использовать.
...
Рейтинг: 0 / 0
09.04.2003, 11:38
    #32136433
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODataSet
Как раз использовать ADOQuery
И вызывать хранимую процедуру, которая уж и выдаст то, чего надо
...
Рейтинг: 0 / 0
09.04.2003, 13:18
    #32136622
CrazyMihey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODataSet
Извините, Уважаемый Tygra, почему Вы постоянно настаиваете именно на использовании Stored Proc.?
Мне кажется, что это только засорение базы, да и BUGов больше можно насажать. Не проще ли юзать T*Query (в смысле - обычный запрос, возвращающий изменяемый набор данных) и транзакции при изменении данных, а Юзверю - 2 кнопки: Закрыть/Сохранить?
...
Рейтинг: 0 / 0
09.04.2003, 13:28
    #32136646
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODataSet
2 tygra и Горшков Михаил Алексеевич

>Мне кажется, что это только засорение базы, да и BUGов больше можно нас

Это ему кажеться. ((с) фильм Двенадцать стульев). Придеться tygra нам всетаки писать книгу. :-)

Уважаемый Михаил. В серьезных системах вообще доступ на прямую к таблицам закрыт. Вся работа идет черех хп. Это понятие называется абстрагирование от структуры данных. А на счет засорять это вообще шедевр. У меня их более 2000. Ну и что. Советую почитать раздел BOL про влияние использования хп на производительность приложения в целом. Да и , не дай бог, понадобиться изменить одно поле в структуре таблиц, а у вас все запросы в приложении. Понимаете о чем я.
...
Рейтинг: 0 / 0
09.04.2003, 13:38
    #32136664
CrazyMihey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODataSet
В принципе, понятно - ещё одна прокладка на языке высокого уровня (SQL) С Вашими доводами согласен, хотя не люблю усложнять структуру Базы. В ближайшее время попробую поэкспериментировать с конструкцией TQuery->SP и посмотреть на производительность.
...
Рейтинг: 0 / 0
09.04.2003, 13:42
    #32136672
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODataSet
А для чего же тогда хранимые процедуры на сервере придумали? Для усложнения и засорения, чтоли?


2 pkarklin
Придется писать, точно :)
Может пока топик открыть - кто как работает с данными из клиента
...
Рейтинг: 0 / 0
10.04.2003, 00:16
    #32137121
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODataSet
>>Мне кажется, что это только засорение базы, да и BUGов больше можно
>>насажать.
Именно багов как раз получится меньше :)

>>Не проще ли юзать T*Query (в смысле - обычный запрос, возвращающий
>>изменяемый набор данных)
Пожалуй лишь в 10% от всей структуры БД, вам удастся возвратить редактируемый набор данных, обычно простые выборки из одной таблицы.

Поэтому используется свободно редактируемый ClientDataSet/MemoryTable, который получает данные из TQuery и техника ApplyUpdate. Либо используются
обычные контролы вместо Data-Controls для редактирования и представления информации, а все изменения при сохранении проходят через хп.

>>и транзакции при изменении данных,
Не хорошо держать транзакцию открытой в течении времени редактирования данных.
Транзакция должна стартовать только в момент сохранения.

Почему хп?
1) простота поддержки
2) позволяет организовать хороший и легко управляемый слой безопасности
3) ООП к разработке БД
...
Рейтинг: 0 / 0
10.04.2003, 17:00
    #32137814
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODataSet
Да и , не дай бог, понадобиться изменить одно поле в структуре таблиц, а у вас все запросы в приложении. Понимаете о чем я.

Вот на ентом я тоже как то накололся :)


2ddv

Да и еще момент а представь у тебя операторы
работают идут заказы, а гдето что то криво ну и естественно
работу не остановишь !

а все у тебя иммено в прилажении ну и как тут оперативно изменишь
А вот если в хранимых процедурах то это уже другая песня , хорошая :)
и без больших затрат !
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADODataSet / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]