Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2017.12.10;
Скачать: [xml.tar.bz2];

Вниз

Возможно ли подключиться к 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;
Скачать: [xml.tar.bz2];

Наверх





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


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


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 раза?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский