|
Вопрос # 5 436/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Не могу определиться как лучше организовать БД либо с использованием SQL Server, т.е. создать псевдоним в Delphi, к нему потом подключаться, либо использовать ClientDataSet. Уже работал с ним удобный компонент, помогите плииз. Как на ваш взгляд, подходит CDS для проектирования БД?
Мини-форум вопроса
Всего сообщений: 39; последнее сообщение — 24 июня 2011, 14:56; участников в обсуждении: 6.
Страницы: [« Предыдущая] [1] [2]
|
Казаков Николай Константинович (статус: 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 (статус: 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 (статус: 1-ый класс), 24 июня 2011, 11:36 [#28]:
Мое мнение по поводу использования CDS.
Если нет особых требований, вытекающих из специфики задачи, то лучше использовать компоненты DBExpress, Data Access, InterBase.
А лучше всего FIBPlus. Особо пригодятся плюсы, когда разберешься с двухфазными транзакциями (но это потом).
CDS я использую, обычно, для выгрузки наборов данных для пересылки в удаленные подразделения при синхронизации распределенных БД. Например при синхронизации справочников между центральным офисом и 40-50 аптеками, а также пересылке какой-либо оперативной информации, как то: журналы продаж, накладные, протоколы переоценки.
|
|
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 (статус: 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 (статус: 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 (статус: 1-ый класс), 24 июня 2011, 13:44 [#36]:
> как прямо из базы получить данные в структуру CDS?
CDS.ProviderName установи и CDS получит данные из Provider.DataSet.
А в DataSet получишь уже SQL запросом.
Как-то так через ...
|
|
ArtGal (статус: 1-ый класс), 24 июня 2011, 13:52 [#37]:
Вот, что мне ответили в поддержке
"> Как вставить цитату в мини-форуме вопроса?
Ваш статус ниже 3-го класса, а в полном объёме теги доступны лишь с
этого статуса, так что на данный момент цитату можно оформить лишь
вручную, например поставив знак «>» перед текстом (как цитирование в
email). Данная проблема уже известна и решается."
Ничего страшного. Переживем.
|
|
Казаков Николай Константинович (статус: 1-ый класс), 24 июня 2011, 14:29 [#38]:
Спасибо, всем! ArtGal, то что нужно, теперь есть путь к отступлению, если что )) ну я про CDS. Можно приступать к изучению FB
>Ничего страшного. Переживем.
)
|
Страницы: [« Предыдущая] [1] [2]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|