![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL запрос через Socket [D7, Win2k]
-+= Evgeney =+- © (2004-04-29 12:52:00)Здравствуйте! Подскажите пожалуйста как реализовать SQL запрос через Socket, сообщения и файлы разобрался как отправлять а с SQL возникла заморочка, это надо для работы баз данных в сети оринтировочно из 400 компьютеров но запросы будут максимум с 3-4 компов, нужно производить чтение и запись в базу. Буду рад любой информации или ссылке на документацию!
Digitman (2004-04-29 16:34:00) [1]
> охота самому разобраться
тогда разберись для начала, в каком формате тебе нужны возвращаемые сервером данные
-+= Evgeney =+- (2004-04-29 15:40:00) [2]ну охота самому разобраться
Digitman (2004-04-29 14:29:00) [3]
> -+= Evgeney =+-
по-моему ты занялся изобретением очередного велосипеда, при этом хочешь чтобы он еще и колеса квадратные имел (а как же у нас в стране иначе ? сначала высасываем из пальца проблему, а затем героически ее преодолеваем !)
существует куча ГОТОВЫХ клиент-серверных технологий распределенных сетевых СУБД, тебе даже знать не нужно ни о каких "сокетах" : в этих технологиях есть клиентская часть, есть серверная, они уже "умеют разговаривать между собой", твоя задача проста - корректно и грамотно воспользоваться API клиентской части, не заботясь о транспортном уровне (как бы он ни был реализован)
например, в СУБД Interbase "клиентской" частью, представленной для тебя разработчиками компонентов, являются компоненты прямого доступа с закладки IDE "Interbase" .. брось на форму IBDatabase + IBTransaction + IBQuery, настрой их как положено - и все !! остальное тебя никак не должно заботить - компоненты сами свяжутся с указанным сервером и БД на нем и вернут тебе по твоему SQL-запросу набор данных в виде объекта-наследника TDataSet (если запрос селективный, конечно же)
Reindeer Moss Eater (2004-04-29 14:00:00) [4]И что мешает передать?
IDE не дает код программы писать?
-+= Evgeney =+- (2004-04-29 13:23:00) [5]Я делаю так:
отлавливаю когда клиент передал серверу запрос выполняю этот запрос локально все работает но передать результат от запроса клиенту не могу. Использую стандартные компоненты ServerSocket, ClientSocket.
(может я как-то не так объяснил?)
Reindeer Moss Eater (2004-04-29 13:18:00) [6]А чем данные с результатами запроса отличаются от данных файлов, которые ты уже умеешь передавать?
Ничем. Это байты и ничего кроме байтов.
Digitman (2004-04-29 13:15:00) [7]
> -+= Evgeney =+-
если тебе нужно переслать просто строку (каковой является предложение на SQL), то практически у любых гнездовых компонентов есть методы приема/передачи строк
если же тебе нужно организовать просто инф.обмен по сети с БД, поддерживающей (эмулирующей) SQL-запросы, то задавай свой вопрос в "Базы данных"
Reindeer Moss Eater (2004-04-29 13:11:00) [8]Строки-то ты наверное умеешь передавать, если умеешь передавать сообщения и файлы
-+= Evgeney =+- (2004-04-29 13:11:00) [9]Да я это понимаю, передать ее на сервер могу а вот данные которые получились от SQL-запроса как передать клиенту
Reindeer Moss Eater (2004-04-29 13:10:00) [10]SQL запрос - это строка.