Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 436

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Не могу определиться как лучше организовать БД либо с использованием SQL Server, т.е. создать псевдоним в Delphi, к нему потом подключаться, либо использовать ClientDataSet. Уже работал с ним удобный компонент, помогите плииз. Как на ваш взгляд, подходит CDS для проектирования БД?

Казаков Николай Константинович Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Казаков Николай Константинович (статус: 1-ый класс)
Вопрос отправлен: 22 июня 2011, 15:37
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 39; последнее сообщение — 24 июня 2011, 14:56; участников в обсуждении: 6.

Страницы: [« Предыдущая] [1] [2]

bugmenot

bugmenot (статус: 3-ий класс), 23 июня 2011, 17:36 [#21]:

Цитата (Казаков Николай Константинович):

Что значит ПЛОСКИЙ файл?

матчасть
виконання програми розпочинається з того самого мiсця, де призупинилося.

Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 24 июня 2011, 09:45 [#22]:

Какую версию FB использовать. Переход с Embedded на полноценную версию возможен? Используя Embedded у меня будет локальная БД?
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 24 июня 2011, 10:28 [#23]:

И еще вопрос в догонку, например могу я для получения данных из БД, которая использует FB, пользоваться CDS, почему я так настойчив с этим CDS, )) по моему субъективному мнению работать с ним просто ). Идеальный вариант, использовать FB, получать из нее данные например ADOQuery, которые бы записывались в CDS
Вадим К

Вадим К (статус: Академик), 24 июня 2011, 10:33 [#24]:

Цитата (Казаков Николай Константинович):

Переход с Embedded на полноценную версию возможен?

Да, практически всегда. Обратный переход не всегда возможен.

Цитата (Казаков Николай Константинович):

Используя Embedded у меня будет локальная БД?

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

Цитата (Казаков Николай Константинович):

Идеальный вариант, использовать FB, получать из нее данные например ADOQuery, которые бы записывались в CDS

Чем больше посредников, тем больше глюков и приключений. И конечно же тормозов. Ещё бы в текстовый файл по дороге сохраняли бы:)
Галочка "подтверждения прочтения" - вселенское зло.
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 24 июня 2011, 10:52 [#25]:

Мне с CDS рабоать проще, но как я уже понимаю с ним далеко не уедешь, в ADOQuery используется SQL, с ним я на очень большое ВЫ )) (плохо разбираюсь). Возможен симбиоз?
ArtGal

ArtGal (статус: 1-ый класс), 24 июня 2011, 11:24 [#26]:

Казаков Николай Константинович (статус: Посетитель), сегодня, 09:45 [#22]:
Какую версию FB использовать. Переход с Embedded на полноценную версию возможен? Используя Embedded у меня будет локальная БД?

Используй FB 2.5
Embedded и полноценный сервер совершенно одинаковы и сровместимы.
Просто для работы с Embedded достаточно пары dll, а для полного сервера надо потратить 2-3 минуты на его инсталяцию и Embedded работает с одним подключением к локальной БД.
Для переход туда - сюда не требует никаких изменений ни в коде программы (компонентах доступа) ни в самой БД.
Вадим К

Вадим К (статус: Академик), 24 июня 2011, 11:25 [#27]:

а смысл?
Не нужно боятся изучать новые технологии. Если за год программист не изучил хотя бы одну новую технологию/язык/инструмент, хотя бы на уровне небольшого проектика, то он деградирует как программист.
Галочка "подтверждения прочтения" - вселенское зло.
ArtGal

ArtGal (статус: 1-ый класс), 24 июня 2011, 11:36 [#28]:

Мое мнение по поводу использования CDS.
Если нет особых требований, вытекающих из специфики задачи, то лучше использовать компоненты DBExpress, Data Access, InterBase.
А лучше всего FIBPlus. Особо пригодятся плюсы, когда разберешься с двухфазными транзакциями (но это потом).
CDS я использую, обычно, для выгрузки наборов данных для пересылки в удаленные подразделения при синхронизации распределенных БД. Например при синхронизации справочников между центральным офисом и 40-50 аптеками, а также пересылке какой-либо оперативной информации, как то: журналы продаж, накладные, протоколы переоценки.
ArtGal

ArtGal (статус: 1-ый класс), 24 июня 2011, 11:40 [#29]:

Не могу понять как вставлять цитаты.
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 24 июня 2011, 12:03 [#30]:

Не могу понять как вставлять цитаты. +1 )) Спасибо, за советы все больше склоняюсь к FB, еще небольшое уточнение, используя ADO получать данные из базы можно только ADOQuery? Можно получать данные напрямую в CDS? если да, то как? если не трудно )
Вадим К

Вадим К (статус: Академик), 24 июня 2011, 12:25 [#31]:

ArtGal: Цитаты делаются просто - выделяется нужный текст, потом слева под аватаркой жмется "цитировать".
Казаков Николай Константинович:

Цитата (Казаков Николай Константинович):

используя ADO получать данные из базы можно только ADOQuery?

Можно ещё с помощью ADOTable или ADOCommand (как по мне - то в многих случаях это просто идеальный вариант).
Галочка "подтверждения прочтения" - вселенское зло.
ArtGal

ArtGal (статус: 1-ый класс), 24 июня 2011, 12:43 [#32]:

> используя ADO получать данные из базы можно только ADOQuery?
ADODataSet, ADOTable (не рекомендую).
К сожалению последний раз использовал CDS году так в 2002-2003, еще в Delphi 5 (проект до сих пор работает)
Там было что-то типа такого.
// Загружаем данные в ClientDataSet
with CDS do begin
ProviderName := '';
LoadFromFile(CDSFile);
Open;
end;
Если найду, то сообщу.
ArtGal

ArtGal (статус: 1-ый класс), 24 июня 2011, 12:54 [#33]:

> потом слева под аватаркой жмется "цитировать".
Cлева под аватаркой вижу только - (минус) к репутации :(
Нажимать не буду.

Про ADOCommand Вы совершенно верно сказали.
Вадим К

Вадим К (статус: Академик), 24 июня 2011, 12:59 [#34]:

ещё ниже ищите ссылку. Если не видно - может какой то браузер странный или блокировщик рекламы шалит.
Галочка "подтверждения прочтения" - вселенское зло.
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 24 июня 2011, 13:04 [#35]:

ArtGal, пример с CDS просто загружает данные из файла *.cds, а у меня вопрос был, как прямо из базы получить данные в структуру CDS? Предварительно созданную
With TClientDataSet.create(nil) do
begin
Data:="Данные из БД"
Free;
end;
Возможен для реализации такой код?

Кстати, с цитированием, такая ж фигня )) только + и -
ArtGal

ArtGal (статус: 1-ый класс), 24 июня 2011, 13:44 [#36]:

> как прямо из базы получить данные в структуру CDS?
CDS.ProviderName установи и CDS получит данные из Provider.DataSet.
А в DataSet получишь уже SQL запросом.
Как-то так через ...
ArtGal

ArtGal (статус: 1-ый класс), 24 июня 2011, 13:52 [#37]:

Вот, что мне ответили в поддержке
"> Как вставить цитату в мини-форуме вопроса?

Ваш статус ниже 3-го класса, а в полном объёме теги доступны лишь с
этого статуса, так что на данный момент цитату можно оформить лишь
вручную, например поставив знак «>» перед текстом (как цитирование в
email). Данная проблема уже известна и решается."

Ничего страшного. Переживем.
Казаков Николай Константинович

Казаков Николай Константинович (статус: 1-ый класс), 24 июня 2011, 14:29 [#38]:

Спасибо, всем! ArtGal, то что нужно, теперь есть путь к отступлению, если что )) ну я про CDS. Можно приступать к изучению FB

>Ничего страшного. Переживем.

;))
ArtGal

ArtGal (статус: 1-ый класс), 24 июня 2011, 14:56 [#39]:

> Можно приступать к изучению FB
Удачи!
Почитай
sql.ru
ibase.ru
Скачай и поставь IBExpert (для ExUSSR - бесплатный).
Ну и конечно
http://www.firebirdnews.org/docs/fb2min.html
http://www.firebirdsql.org/
http://www.firebirdsql.org/en/documentation/
http://www.firebirdsql.org/en/start/
http://www.firebirdsql.org/en/books/
http://www.firebirdsql.org/en/reference-manuals/

Страницы: [« Предыдущая] [1] [2]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 26 апреля 2026, 01:07
Выполнено за 0.03 сек.