Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.05.07;
Скачать: [xml.tar.bz2];

Вниз

BDE или ADO? Помогите определиться.   Найти похожие ветки 

 
Ezorcist   (2006-03-16 07:02) [0]

Недавно беседовал с преподом информатики на тему Paradox+BDE, MSAccess+ADO что будет лучше? Хотя не лучше а более приемлемо для начинающего прогграммиста. Я начинал с Парадоксом и BDE, но потом понял что ее [BDE] надо растаскивать на все машины, куда нужно ставить и прогу, ну а тут вопрос времени, места и денег. Но мне кажется, что с MS все-таки сложней и замудренней. Подскажите что выбрать? И правда ли что использование  BDE вооюще "плохой стиль"??


 
atruhin ©   (2006-03-16 07:09) [1]

BDE - очень устаревшая технология, давно не поддерживаемая Borland. Есть немало глюков. Плохо работает с национальными алфавитами. Не лучшая поддержка многопользовательского доступа.
Если нужны еще доводы, сделай поиск на этом сайте по - BDE.
Так что однозначно Access;


 
sniknik ©   (2006-03-16 08:13) [2]

> Paradox+BDE, MSAccess+ADO
если выбирать именно из этих двух то однозначно второе

> Но мне кажется, что с MS все-таки сложней и замудренней.
сложнее - да. но вот замудреней... можно поспорить. скорее просто - по другому, непривычно, если начал с BDE (я вот начал непосредственно с ADO так после столкнувшись с необходимостью работать с BDE наоборот посчитал его "извратом").
ну сложнее это понятно, клиент серверная технология всегда будет сложнее файл серверной. плюс возможностей больше, режимов работы больше значит и изучать больше...
а вот "замудренней" это не так, наоборот ADO четче и продуманней (имхо естественно), только вот борланд внес некоторую сумятицу добавив пару тройку "неродных" компонент притянутых по принципам из BDE (типа "для облегчения перехода", но на самом деле на них чаще всего на грабли и наступают... т.к. это всетаки не одно и тоже, не полные аналоги), совет сразу от них избавься, спасет от многих последующих ошибок и путаници. (вообще сними с палитры чтоб "не отсвечивали", зайди в настройку и поставь им hide) убрать компоненты - TADOTable, TADOQuery, TADOStoredProc. то что осталось тем и учись пользоваться, в них есть все что нужно и без "логических несоответствий".


 
Sergey13 ©   (2006-03-16 09:12) [3]

> Paradox+BDE, MSAccess+ADO что будет лучше?
FireBird+ компоненты прямого доступа. 8-)


 
msguns ©   (2006-03-16 09:25) [4]

У BDE+Paradox есть одно несомненное преимущество: быстрая работа с таблицами - практически мгновенно открывающийся и обновляющийся (в связках Master-Detail) "курсор". Действительно, значительно проще и интуитивно понятнее многим начинающим разработчикам БД-приложений, привыкшим работать непосредственно с таблицами. Если бы Борланд "подправил" некоторые глюки (см. [1]), то, думаю, в качестве настольной или офисной БД эта связка имела бы еще долгую жизнь именно благодаря своей незатейливости и простоте.

ADO+MsAccess/Ms SQL Server, "замудреннее" прежде всего потому, что строятся на концепции "клиент-сервер", для понимания которой "локально" мыслящему программисту надо "переинсталлировать" свои мозги. Однако именно за этим подходом настоящее и, очевидно, ближайшее будущее.

>sniknik ©   (16.03.06 08:13) [2]

На счет TADOQuery я бы не был столь категоричен (да позолит мне Мастер возражение ;) )

>Sergey13 ©   (16.03.06 09:12) [3]

Не умничай ;))


 
Sergey13 ©   (2006-03-16 09:27) [5]

2 [4] msguns ©   (16.03.06 09:25)
>Не умничай ;))
Пачиму? 8-)


 
Виталий Панасенко   (2006-03-16 09:47) [6]


> Sergey13 ©   (16.03.06 09:27) [5]
> 2 [4] msguns ©   (16.03.06 09:25)
> >Не умничай ;))
> Пачиму? 8-)

Потому как проще...:-)))


 
Sergey13 ©   (2006-03-16 09:52) [7]

2[6] Виталий Панасенко   (16.03.06 09:47)
> Потому как проще...:-)))
Кому проще? Проще чего? 8-)


 
Danilka ©   (2006-03-16 10:26) [8]

По-сабжу, для начинающего программиста согласен с [3].
Ну или MSSQL+ADO.
По обоим вариантам русскоязычной литературы завались.
Ну ненравицца мне аццесс (согласен, что либо по религиозным соображениям, либо готовить не умею), а про то что парадокс для новых проектов уже не стоит использовать с этим, думаю, все согласны.


 
Sergey13 ©   (2006-03-16 10:34) [9]

2[8] Danilka ©   (16.03.06 10:26)
Даже не это тут главное. Для студента изучать БД по файл-серверным экземплярам - пустая трата времени, а следовательно вред. Кому он будет нужен со своим Парадоксом?
ИМХО.


 
sniknik ©   (2006-03-16 10:43) [10]

msguns ©   (16.03.06 09:25) [4]
> На счет TADOQuery я бы не был столь категоричен (да позолит мне Мастер возражение ;) )
это не категоричность это опыт
TADOTable - вреден
TADOQuery - нелогичен, коверкает идеологию ADO, "пудрит мозги начинающим"
TADOStoredProc - просто безсмысленен (делать отдельный компонент только с установкой одного свойства в основном... смысла мало)

если несогласен со вторым утверждением то сделай поиск в форуме наверняка найдется парочка примеров подобного рода
> ADOQuery1. ...
> ...
> ADOQuery1.ExecSql;
> ADOQuery1.Open;
(в основных компонентах  с четким разделением по типам запросов такого сделать попросту невозможно)


 
msguns ©   (2006-03-16 10:47) [11]

>sniknik ©   (16.03.06 10:43) [10]

По твоей логике надо повсеместно запретить флоппи-приводы, т.к. некоторые дядя и тети умудряются тулить туда по две дискеты ;)


 
sniknik ©   (2006-03-16 11:05) [12]

нет, флоппи-приводы тут ни при чем, тем более они были раньше чем теже CD и флешки...

а вот брать логически завершенные компоненты с одной идеологией и делать "аналоги" по другой идеологии, во имя призрачной совместимости и "для облегчения перехода" вот это точно лишнее... и даже вредное. т.к. и совместимости не получилось и не облегчают они ничего наоборот "граблей" при переходе добавляют.
если же учить "с нуля" то зачем учить устаревшую, "притянутую за уши" идеологию, тем более работающую неадекватно? привыкнеш в особенностям здесь так и писать на BDE это не поможет, случись такое придется. отличий слишком много, то что названы аналогично помогает не очень. (я уже видел утверждения что TTable в BDE вреден, тормозит на открытии... это после того как наслушаются про TADOTable. либо из личнного опыта, не пробовав на деле BDE а нарвавшись на  особеность TADOTable)


 
Megabyte ©   (2006-03-16 12:27) [13]

Кстати, заметил, что все таки многие используют TADOQuery(у TADOTAble ограничения видно - только одну таблицу может показывать), а не TADODataSet.


 
msguns ©   (2006-03-16 12:33) [14]

>Megabyte ©   (16.03.06 12:27) [13]
>у TADOTAble ограничения видно - только одну таблицу может показывать),

Ух ты, а оно еще и показывать умеет ? Так я и знал, что sniknik нам всем заливает по поводу того, что нельзя ни в коем случае. Сам юзает, а нам не велит !
 ;)


 
Anatoly Podgoretsky ©   (2006-03-16 12:34) [15]

msguns ©   (16.03.06 10:47) [11]
Запретить надо дядю/тетю


 
Megabyte ©   (2006-03-16 14:20) [16]


> msguns ©   (16.03.06 12:33) [14]

Не придирайтесь к словам. :)
Не показывает, а запрашивает из БД данные с одной таблицы, так устроит?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.05.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.017 c
6-1137490575
Vovanchik
2006-01-17 12:36
2006.05.07
Stream потоки и кодировка BMP,JPG


3-1142497390
SLP
2006-03-16 11:23
2006.05.07
Как определить в активном экземпляре Excel кол-во страниц?


2-1145263141
Youta
2006-04-17 12:39
2006.05.07
Excel


2-1145034918
Volodya_
2006-04-14 21:15
2006.05.07
TMediaPlayer


15-1145042265
geserx
2006-04-14 23:17
2006.05.07
Проблема с видеокартой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский