Форум программистов, компьютерный форум, киберфорум
Наши страницы

Delphi и базы данных

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
NIKOLAYY
817 / 715 / 161
Регистрация: 22.09.2012
Сообщений: 4,994
#1

Клиент-серверная база данных: где разместить серверную часть? - Delphi БД

10.03.2014, 03:53. Просмотров 2200. Ответов 36
Метки нет (Все метки)

У меня есть две програмы, серверная и клиентская части БД в клиентской в настройки вбиваю 127.0.0.1, заполняю поля, жму отправить и на серверной части программы добавляются строки!

У меня вопрос простой - можно ли поместить куда нибудь на сервер серверную часть программы, так чтобы она работала.
Если можно то на какой сервер, или на какой компьютер? Вобщем обьясните подробнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 03:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Клиент-серверная база данных: где разместить серверную часть? (Delphi БД):

MySQL Клиент-серверная база(подключение через хостинг) - Delphi БД
Здравствуйте. Я хотел создать клиент-серверная база. Создал базу на Phpmyadmin. Теперь хочется подключиться к базу через хостинга. Но не...

Клиент-серверная БД - Delphi БД
Какую СУБД взять для реализации Клиент серверной БД, какая лучше подойдёт для Delphi? Первый раз создаю БД, поэтому не судите строго

Создать через ADO клиентскую и серверную часть в программе - Delphi БД
как создать через ADO клиентскую и серверную часть в программе?

Interbase Удаленная база данных, соединения (клиент и сервер) - Delphi БД
Здравствуйте друзья. Проблема такая. На скрине сама программа. БД написана на IBExpert. Сама программка прекрасно работает. Но вот...

Клиент-серверная программа с БД - Delphi БД
Всем привет. Имеется задача написать клиент-серверное приложение с использованием бд. В функционале клиента необходимо учесть несколько...

Клиент-серверная прога с подсчетом - Delphi БД
Необходима косультация компетентных профессионалов. Вопрос вот в чем. Можно ли сделать клиент-серверную прогу на Delphi, чтобы ...

36
kavasaka
113 / 113 / 29
Регистрация: 16.04.2013
Сообщений: 687
22.09.2014, 17:38 #31
Я еще с примером скачанным разбираюсь. И выслал бы, но у вас же Ехлиб компонентов нет, а в нем там гриды Ехлиб - скомпилировать не сможете... В общем надо подумать как.
А ошибка в этом вот месте:
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TMainForm.cdsFirstAfterPost(DataSet: TDataSet);
begin
 with (DataSet as TClientDataSet) do begin   
   try
          ApplyUpdates(-1);  
    Refresh;
   except
    raise EDatabaseError.Create('Ошибка'); //                  - вот она и вылазит
   end;
 end;
end;
0
Игорь[Igor]
716 / 468 / 53
Регистрация: 24.12.2008
Сообщений: 3,901
22.09.2014, 17:53 #32
На сервере ADOQuery в параметре для полей ProviderFlag для ключегого поля поставь pfinKey=true, а для всех остальных полей pfinWhere=false остальное не меняй.
и
ApplyUpdates(0);
0
kavasaka
113 / 113 / 29
Регистрация: 16.04.2013
Сообщений: 687
23.09.2014, 11:51 #33
А можно подробнее. Где эти параметры ставить?
0
Игорь[Igor]
716 / 468 / 53
Регистрация: 24.12.2008
Сообщений: 3,901
23.09.2014, 12:01 #34
Двойной клик по компоненту, откроется список полей таблици, если они у тебя там добавлены при выборе какого либо поля в свойствах увидиш параметр ProviderFlag
1
kavasaka
113 / 113 / 29
Регистрация: 16.04.2013
Сообщений: 687
23.09.2014, 12:37 #35
Спасибо, работает!!!
А из клиента как-то можно к свойству ADOQuery3.SQL обращаться?
Test.ADOQuery3.SQL := 'select ...' не получается Undeclared identifier: 'test' пишет.
Или для передачи запросов другой компонент нужен?
0
Игорь[Igor]
716 / 468 / 53
Регистрация: 24.12.2008
Сообщений: 3,901
23.09.2014, 13:31 #36
На сервере компоненту TDataSetProvider связанному с TADOQuery в Options poAllowCommandText поставить в true.
И запрос передавать через TClientDataSet свойство CommandText куда и записывается SQL запрос.
1
kavasaka
113 / 113 / 29
Регистрация: 16.04.2013
Сообщений: 687
24.09.2014, 17:11 #37
У меня еще вопрос появился. Поставил TADOQuery вместо ADOTable для главной и подчиненной таблицы. ProviderFlag поставил, SQL тоже. Для главной нормально работает, а у подчиненной выскакивает ошибка "key violation". Это происходит при переходе на запись главной у которой подчиненных записей нет, а если хотя бы одна есть - но нормально. Как бы избавиться от ошибки?
По идее в подчиненной таблице можно и ADOTable оставить, но и там может сортировка понадобится...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2014, 17:11
Привет! Вот еще темы с ответами:

Написать клиент-серверное приложение, где клиент должен отсылать запрос на сервер, а тот должен опрашивать БД - Delphi БД
Здравствуйте, имею задачу, но не знаю как реализовать. Задача состоит в том чтобы написать клиент серверное приложение, клиент должен...

Как внедрить в проект, где хранить и в качестве чего серверную часть? - Node.js
Здравствуйте, Размышляю на тему где и как хранить nodejs backend. Т.е у меня есть серверная часть и два приложения web site и ionic...

Создаю форму. Где разместить функциональную часть - C++
Здравствуйте, вопрос и состоит в том, где правильно размещать функциональную часть. В консоли все понятно: объявления функций и глобальных...

При создании формы, где часть кода разместить - C++/CLI WinForms
Добрый вечер, подскажите пож-та, задача состоит в том что в форме при вводе в textBox1 и textBox2 чисел m и n, соответсвенно строились...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru