Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.12.10;
Скачать: CL | DM;

Вниз

Возможно ли подключиться к SQLServer на WinAPI? Или на чём-то   Найти похожие ветки 

 
Лори   (2015-12-30 15:48) [0]

Или на чём-то более легковесном чем VCL?


 
кгшзх ©   (2015-12-30 16:12) [1]

https://msdn.microsoft.com/en-us/library/windows/desktop/ms718050(v=vs.85).aspx


 
Лори   (2015-12-30 16:24) [2]

Спасибо! А какие-то ещё варианты бывают?


 
кгшзх ©   (2015-12-30 16:42) [3]

импорт клиентской dblib и использование ейных функций


 
DVM ©   (2015-12-30 22:12) [4]


> Возможно ли подключиться к SQLServer на WinAPI?

Разумеется можно подключиться хоть через Winsock. Только трудоемко это очень.


 
sniknik ©   (2015-12-31 09:42) [5]

не только трудоемко, но и придется переписать всю ту кучу кода из внешних объектов/dll с которыми взаимодействует VCL внутрь программы, т.е. будет еще и более тяжеловесно и глючно (сравнивая разработчиков)... в общем будет все с точностью до наоборот от желаемого.


 
Лори   (2015-12-31 10:00) [6]

Просто у меня в проекте нет VCL и оно вообще не поддерживается.


 
кгшзх ©   (2015-12-31 10:52) [7]

тогда тебе не нужен и сам delphi если оно без вцл.


 
Лори   (2015-12-31 11:01) [8]

А я и не утверждал обратного. =)
Синтаксис Pascal. VCL нету. Целевая платформа Win2000+.
Что лучше использовать для подключения к SQLServer?


 
sniknik ©   (2015-12-31 11:09) [9]

а что есть?
к примеру, с объектами ADO можно работать и напрямую (подключить ADOInt или самому создавать объекты), без оберток, но без них не будет ничего привычного - гридов, датасетов и т.д. и их придется так или иначе повторить в своем коде (то что будешь использовать)... а повторить проще, просто скопировав написанное в модулях обработчиков (/VCL). в итоге чем больше используешь тем больше кода будет перекочевывать из "генофонда" в твою прогу.


 
sniknik ©   (2015-12-31 11:09) [10]

> Что лучше использовать для подключения к SQLServer?
ADO


 
кгшзх ©   (2015-12-31 11:21) [11]

Синтаксис Pascal. VCL нету.

и все сами должны догадаться что ты сидишь внутри движка отчетов в делфийской программе которую пишешь не ты?

юзай ado через com. если он там доступен.


 
Плохиш ©   (2016-01-01 14:30) [12]


> Лори   (31.12.15 10:00) [6]
> Просто у меня в проекте нет VCL и оно вообще не поддерживается.
>

Сначала создать геморрой, а после героически его лечить. Горе-кодеры просто.


 
Лори   (2016-01-03 13:45) [13]

А это и не мои условия, так в ТЗ.


 
Плохиш ©   (2016-01-03 18:03) [14]

ADO компоненты к визуальным не относятся.


 
Лори   (2016-01-04 17:55) [15]

Говорю недоступно ни одного компонента из VCL. Нет ни единого класса начинающегося с "T".
В странное место я попал, от обычной Делфи чуть ли не тока компилятор оставили. Ладно, спасибо, будем пробовать, спасибо!


 
Плохиш ©   (2016-01-04 23:05) [16]

Поинтересоваться у руководителя проекта, не вариант?


 
Германн ©   (2016-01-05 00:46) [17]


> Лори   (04.01.16 17:55) [15]
>
> Говорю недоступно ни одного компонента из VCL

Что значит недоступно*?

> Нет ни единого класса начинающегося с "T".

Где нет?

> Плохиш ©   (04.01.16 23:05) [16]
>
> Поинтересоваться у руководителя проекта, не вариант?
>

+1


 
sniknik ©   (2016-01-05 18:23) [18]

> Или на чём-то [D7, WinXP]
раз есть D7 значит есть и VCL/ADO/"классы на T"...

> от обычной Делфи чуть ли не тока компилятор оставили.
даже если убрали все стандартные модули, хотя все невозможно без "система"/вроде еще чего то невозможно, сделать импорт системного COM объекта (ADO)/добавить свой модуль "извне" не проблема.
сказочник.

-------------------------------------
- Вселенная - как чашка кофе.
- Почему?
- Не знаю, я не философ.


 
Лори   (2016-01-06 20:45) [19]

> раз есть D7 значит

ну блин... Ну по привычке поставил галку, эт дома у меня D7...

> Поинтересоваться у руководителя проекта, не вариант?

Основателя давно нет. Те кто старше - не работали с БД, не могут сказать что конкретно мне использовать, "сам разбирись".

> Где нет?

Нигде нет. Юнитов VCL нет - есть только системные функции и голый WinAPI. Подключать чужие юниты запрещено.
Проект вовсе никогда не был связан с БД. Моя задача как раз написать юнит для начала с простейшими методами связи.

Ладно, не важно, я пока обновляю заголовочники WinAPI, пробую через COM.


 
Плохиш ©   (2016-01-06 23:44) [20]


> Подключать чужие юниты запрещено.
> Проект вовсе никогда не был связан с БД.
> Моя задача как раз написать юнит для начала с простейшими методами связи.

Взаимоисключающие фразы. Нужен новый функционал ==> необходимо подключить новые модули

> Ладно, не важно, я пока обновляю заголовочники WinAPI, пробую
> через COM.

goto [12]


 
Лори   (2016-01-06 23:51) [21]

Вовсе нет. Ключевое слово было "чужие". Написать самому новый юнит - можно и нужно. Готовые из интернетов или других проектов - нельзя.


 
sniknik ©   (2016-01-07 01:52) [22]

> пробую через COM.
> Готовые из интернетов или других проектов - нельзя.
обреченный на провал кодер...
чтобы чисто через ком нужен модуль Variants + ComObj, если импорт библиотеки типов (чисто объекты ADO)  то  Variants + ActiveX  ну и чего таи еще внутри сисутилс/типыс/виндовс...
а у тебя же ничего из стандартного нету и из других проектов нельзя... не можно кусками используемое надергать, соблюсти условия, но у тебя же и TObject/базы на что все "вешать" нет ([15]). бедолага.

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


 
KSergey ©   (2016-01-09 15:24) [23]

> Лори   (06.01.16 23:51) [21]
> Вовсе нет. Ключевое слово было "чужие". Написать самому
> новый юнит - можно и нужно. Готовые из интернетов или других проектов - нельзя.

Дебилизм. В чистом виде. Могу себе представить этих старпёров, причём отлично.
Учитывая, что тырить можно в исходниках, после чего исходники фактически получаются и у тебя - и магия "неизвестно что это такое" - исчезает.

Ну и главное.
Я понимаю, когда такие требования к разным стандартным алгоритмам, к сожалению со сторонними библиотеками в самом деле бываю неожиданные беды (в смысле не разобрался до конца, в моих условиях использования оказывается есть нюансы и т.д.).
Но раз уж ты полез подключаться к внешней библиотеке (по определению, епты! полезли во внешний протукт MS SQL - это внешние закрытые библиотеки используем) - какой смысл выдрёпываться??

Наболело, извините.


 
Лори   (2016-01-09 16:59) [24]

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

Ну если вам правда интересно - новое место, испытательный срок. А задачу уже практически выполнил, всё в порядке. :)

> полезли во внешний протукт MS SQL

ну... Как бы всё так, но не совсем. У нас это позиционируется как "получение некоторых данных путём обращения к ОС". Откуда в конечном итоге - это уже детали, а в целом будто из некоего "чёрного ящика".


Мне только направление нужно было, чем лучше воспользоваться, так как не работал с такими вот ограничениями. Спасибо за помощь!
Можно закрыть, если что.



Страницы: 1 вся ветка

Текущий архив: 2017.12.10;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.003 c
2-1451479702
Лори
2015-12-30 15:48
2017.12.10
Возможно ли подключиться к SQLServer на WinAPI? Или на чём-то


2-1452266475
KSergey
2016-01-08 18:21
2017.12.10
Применение class function в TList.Sort()


2-1452377949
gedevan
2016-01-10 01:19
2017.12.10
RecordSet как пройтись циклом 2 раза?


15-1468252307
Putnik
2016-07-11 18:51
2017.12.10
Использование ПК как lpt-принтер