Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обычную в сетевую 
:(
    Опции темы
Palladin
Дата 24.5.2008, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: нет
Всего: 17



Сделал программу для организации одной, программа норм, но теперь они хотят чтоб я сделал такуюже но сетевую, отсюда вопрос что где поменять? Я в сетевом программировании мясо
Программа написана на С++ Builder 6, база данных на FoxPro, подключение через ADO
Что где поменять надо? как переорганизовать
Я думаю подключение к БД нада как-то поменять ибо конект к примеру \BD\bd.dbc
так чисто для себя попробовал в папку с полным доступом закинуть БД да поменять конект, ошибки летят и т.д.
походу нужно юзать clientsocket и serversocket
Вообщем хелп народ, с чего начать переорганизацию
Побегал по форума да по нету, по сетям нашел только книги в которых рассказывают про сети, а вот про программирование ничего, наверняка книга есть но читать её всю пока нет времени, чтобы переделать программу не думаю что нада читать толмуты на 1.5к страниц, мне кажется что нада лишь переорганизовать конект+добавление+удалени+редактирование да и все и станет она сетевой, хелп....


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
Palladin
Дата 24.5.2008, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: нет
Всего: 17



Вот к примеру:
Чтобы создать обычную программу работающую с БД надо:
1)Создаем БД, в неё забиваем таблицы, таблицы забиваем полями
2) Создаем новый проект в С++ Builder
3) На форму кидаем DBGrid, ADOTable, ADOConnection, DataSource, 4 Button's
4) В ADOConnection устанавливаем путь, ставим LoginPrompt в false чтоб не происл пароль каждый раз
потом ставим свойство ACtive в True
5) В ADOTable устанавливаем в конекте наш ADOConnection, в tablename выбираюм одну из таблиц нашей БД,
и также Active в true
6) в DataSource выбираем ADOTable
7) в DBGrid в datasource выбираем наш DataSource 
8) в DBGrid появляется наша таблица
9) на кнопки прописываем добавление, удаление, редактировани ну и выход
вот и все легенькая программа с БД готова

Может ктонить написать как делать, если сетевую программу пишешь? сеть локальная


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
ama_kid
Дата 24.5.2008, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: нет
Всего: 95



Цитата(Palladin @  24.5.2008,  08:19 Найти цитируемый пост)
походу нужно юзать clientsocket и serversocket
Ну, конечно, если ты горишь желанием сам пихать в сеть ADO-запросы, на том конце ставить свой же драйвер, который будет их принимать, расшифровывать, отдавать базе данных и выкидывать обратно ответы - ты конечно можешь их заюзать, но вообще-то ADO спокойно работает в сети. Я не работал с FoxPro, но MSAccess и SQL-server спокойно дают соединение через сеть, просто в строке подключения надо указать IP-шник или расшаренную папку...
Добавлено:
Цитата
4) В ADOConnection устанавливаем путь...
Вот в этом пункте где-то надо указать сетевое имя или сетевой путь к расшаренное базе данных... Перед глазами нету билдера, поэтому сказать точно не могу, но поищи внимательнее...


--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
Palladin
Дата 24.5.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: нет
Всего: 17



Т.е. все останется прежнем изменится лишь путь?(я имел ввиду кодsmile )
P.S. Кул подпись у тебяsmile  smile 

Это сообщение отредактировал(а) Palladin - 24.5.2008, 10:51


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
ama_kid
Дата 24.5.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: нет
Всего: 95



Цитата(Palladin @  24.5.2008,  10:50 Найти цитируемый пост)
Т.е. все останется прежнем изменится лишь путь?
В общем случае - да, в частности может быть какая-нибудь бяка, но сомневаюсь что смертельная smile В том смысле, что как правило перенос самой базы данных не должен приводить к изменению кода...



--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
gather
Дата 27.5.2008, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Rescue Officer
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 13.6.2007
Где: Russia, Lipetsk

Репутация: нет
Всего: 4



эээм ... мне так кажется или нужно существующее однопользовательское приложение преобразовать в многопользовательское?

Если так - то одним изменением пути к БД тут не отделаешься.
Транзакции, одновременный доступ к БД на чтение/запись для нескольких пользователей надо учитывать.

PM MAIL WWW Skype GTalk Jabber   Вверх
Palladin
Дата 27.5.2008, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

Репутация: нет
Всего: 17



Хм, думаю ты прав, но эт все можно сделать и без сетевого программирования
Вообщем тесты ясное дело показали различные лаги, к примеру нада рефрешить  каждую таблицу дабы работы была в режиме "реального времени", а так же запрещать редактирование одной и той же записи в один момент времени, эти проблемы я решил разработав "алгоритм", который осуществил!
Вообщем открытие полного доступа коряво конечно и скорее всего в будущем(недалеком), так сказать в новой версии будет более сложная структура, но на данный момент нада дать затравку заказчику, а того что я сделал будет достаточно для этогоsmile Чтоб не думал что я ниче не делаю


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.