Форум: "Потрепаться";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];
ВнизDirect Access for MSSQL 2000 Найти похожие ветки
← →
Style (2003-12-17 23:12) [0]Народ кому интересно, вот модуль начал писать.. http://www.hch.ru/upload/source/u_nmkda.pas (34k)
Можеть чего посоветуете по сабжу.
Единственное что пока мне не понравилось - это то что клиент с сервера вытаскивает информацию по строчно :(
Можеть кто знает как снять буфер целиком, мне кажеться скорость обмена при этом должна увеличится.
И еще хотел написать чтобы моя кверина возвращала несколько результатов. (несколько курсоров)
т.е. если я написал два селекта:
select x=11;
select * from class where ClassID = 1;
то MSSQL возвращал бы мне два TQueryResult"а (2 курсора)
В DBArtizan например сделано так что после выполнения двух селектов общий результат объединяется в одну таблицу где только имена полей именуются как Column1, Column1, Column3...
Интересно как это реализовано = это делает MSSQL или все-таки это наоборот приблуда самого DBArtizan.
Хотя когда я просто делаю запрос через mssql.exe и получаю 2 курсора - то в результате получаю две таблицы записанные последовательно..
← →
sniknik (2003-12-18 00:31) [1]> Народ кому интересно, вот модуль начал писать..
круто, ничего не скажеш, только чем он будет от
Zeos Database Objects
Delphi plain interface to ntwdblib.dll
отличатся? ну не считая того что константы в беспорядке и dll статически вместо динамического подключения? (может конечно не оттуда скопировано а копия с копии, но ...)
в зеосдб
{****************** Plain API Types definition *****************}
type
{ DBPROCESS, LOGINREC and DBCURSOR }
PDBPROCESS = Pointer;
PLOGINREC = Pointer;
PDBCURSOR = Pointer;
PDBHANDLE = Pointer;
у тебя
type
DBPROCESS = Pointer;
LOGINREC = Pointer;
DBCURSOR = Pointer;
DBINT = Pointer;
чемто смутно знакомо (как и многое другое, особенно циферные константы
{ dboptions }
{ Data Type Tokens }
{ Data stream tokens }
и их названия
)
в общем впечатление, хорошо!... исковеркан приличный модуль...
> Можеть чего посоветуете по сабжу.
не мучится, взять оригинал (благо в исходниках) и поменять их копирайт на свой.
> Единственное что пока мне не понравилось - это то что клиент с сервера вытаскивает информацию по строчно :(
> Можеть кто знает как снять буфер целиком, мне кажеться скорость обмена при этом должна увеличится.
серверный курсор используется потому что, поставь локальный будет все сразу выкачивать. (и ты прав в общем быстрей)
> И еще хотел написать чтобы моя кверина возвращала несколько результатов. (несколько курсоров)
нет проблем, MSSQL позволяет множественные рекордсеты, ничего специально делать не надо.
← →
Style (2003-12-18 00:56) [2]2 sniknik ©
Нет я нашел какой-то пример по работе с ntwdblib.dll
назывался он MSSQL32API.
А Zeos Database Objects я так и не нашел.
Может численные константы оттуда и взяты при создании Zeos Database, и еще в том примере функции были экспортированы статически с директивой stdcall; - я очень долго думал почему валятся exception"ы короче просто надо было поставить cdecl;
Нарыл хелп по ntwdblib.dll в нете и начал писать;
Отличаться будет тем, что интерфейс собственно написанный, мне будет легче приспособиться под свой код. Короче сейчас буду приступать к написанию визуальных компонентов для NMKDA
>>серверный курсор используется потому что, поставь локальный >>будет все сразу выкачивать. (и ты прав в общем быстрей)
чета я там толком не понял как с этими курсорами работать.
нужно еще покапаться в хелпе..
>>нет проблем, MSSQL позволяет множественные рекордсеты, ничего >>специально делать не надо.
вот и я так подумал что он возвращает множественные рекордсеты, но в хелпе по этому поводу пока ничего не нашел :(
У кого нить есть нормальный хелп по работе с MSSQLAPI
А то я от сюда все брал:
http://vit.smolensk.ru/docs/prog/Microsoft_SQL_Server_Books_Online/
← →
Ломброзо (2003-12-18 01:06) [3]Вот это да. Писать модуль для MS SQL и ничего не знать про совершенно безд-возд-мезд-но (то есть, даром!) прилагаемые к оному хелп "Books online" и хедеры егой SDK - это как надо умудриться? :-)
← →
Style (2003-12-18 01:11) [4]Ломброзо © - Метод тыка :)
Ну. я сижу с маленького клиентика работаю..
Это Админов надо спросить чего они мне про хелпы то не сказали :) Блин нету у нас ничего нету :(
Спасибо - завтра разбираться буду :)
← →
sniknik (2003-12-18 01:14) [5]> Нет я нашел какой-то пример по работе с ntwdblib.dll
копия с копии. высылаю спорный оригинал сам сравни.
полную версию компонент можно взять отсюда
http://www.zeoslib.net
"вес" ~ 2.2mg.
$о))) тоже сравни.
← →
sniknik (2003-12-18 01:18) [6]:( 1.2мг.
← →
Style (2003-12-18 01:19) [7]Ломброзо ©
Бывало что притаскивали мне плату ISAшную и DLL.ку и говорили что надо прогу переписать которая на VB написана - естественно исходников не было!
Вот он тот самый метод тыка! Помог!
ну и
tdump "та библиотека.dll" >dump.txt
:)
И это все фигня.. А вот когда пришлось пробовать регулировать силу тока на выходах той самой платы и думать как же это делает та програма после того как выяснилось что программа дергает процедуру write_port(port, byte)
и посылает в ОЗУ платы какие то команды.. Вот это был геморой.
Запустил read_port в нить и слушал что делает та программа. Затем побитно разбирался с командами :)
И только после того когда я сам догадался как менять напряжение на входах и силутока на выходах мне притащили исходники :))
← →
Ломброзо (2003-12-18 01:32) [8]Игорь Шевченко знает, у кого есть портрет Кулибина ;-)
Если в следующий раз, не дай Б-г, конечно, ковыряться в кишках исполняемого модуля, рекомендую вместо tdump утилиту Depends.exe из Visual Studio
← →
Style (2003-12-18 01:43) [9]sniknik ©
Скачал, посмотрел.
Ну во-первых там MSSQL7
- в 2000 нет DBSETLHOST
DBSETLUSER
там все в одной функции
dbsetlname
Во-вторых зачем мне такая дура? :)
Конечно все равно спасибо, есть чего у них позаимствовать.
← →
Style (2003-12-18 01:47) [10]Ломброзо ©
>>Depends.exe
Надо глянуть обязательно!
Сенька, вери матч!
← →
Style (2003-12-18 01:50) [11]Ломброзо © (18.12.03 01:32) [8]
>>Игорь Шевченко знает, у кого есть портрет Кулибина ;-)
http://att-vesti.narod.ru/J15-1-1.HTM
:))))))
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.01 c