Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-25363
emergenter
2003-12-25 10:52
2004.01.09
Замерить время выполнения!


9-25173
Mihey
2003-06-21 00:24
2004.01.09
Non full screen DirectX...


1-25443
JB
2003-12-23 12:58
2004.01.09
Процедура с неизвестным количеством параметров


1-25329
Olivka
2003-12-22 16:09
2004.01.09
Fastreport


3-25244
yorik
2003-12-10 23:08
2004.01.09
dbf для Excel





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский