![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование ADO в DLL [D1, D2, D3, D4, D5, D6, D7, Win2k, WinXP]
IntruderLab © (2006-01-31 02:20:00)Доброго дня.
Ситуация такова, имеется функция, непосредственно работающая с базой данныз, БД MSSQLServer. Когда функция находится в Unit самой программы все нормально, как только я переношу функцию в dll начинаются глюки. Функция использует ADOTables и приведена далле. Упомяну, что пытался в uses DLL проекта укащать модуль OleAuto, Ole2, ничего хорошего правда не вышло, тем более в описание модулей OleAuto ясна сказано, что применение в DLL противопоказано :)
Приведу код функции:
**************************
uses
ShareMem, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus,
ComCtrls, ImgList, ExtCtrls, Grids, DBGrids, DB, ADODB,
comobj, comserv,OleAuto, Ole2;
**************************
procedure SaveBLOBPicture(var tab : TADOTable; img: TImage; fname: String);
var ms : TMemoryStream;
begin
ms := TMemoryStream.Create;
img.Picture.Bitmap.SaveToStream(ms);
tab.Insert;
(tab.FieldByName('' + fname + '') As TBlobField).LoadFromStream(ms);
tab.Post;
ms.Free;
end;
Подскажите как решить проблему
Digitman (2006-01-31 14:55:00) [1]
> Rouse_ © (31.01.06 14:54) [25]
Молчу.
Rouse_ (2006-01-31 14:54:00) [2]Сергей, ну просто опять эти эмоции...
Ну ни к чему они. Я же много раз просил :(
Digitman (2006-01-31 14:52:00) [3]
> Rouse_ © (31.01.06 14:50) [23]
И тем самым ты, Саша, "поможешь" автору.
Rouse_ (2006-01-31 14:50:00) [4]Будете продолжать в этом же духе - ветка пойдет в корзину...
Digitman (2006-01-31 14:49:00) [5]Удалено модератором
IntruderLab (2006-01-31 14:35:00) [6]Удалено модератором
Digitman (2006-01-31 14:26:00) [7]Удалено модератором
IntruderLab (2006-01-31 14:06:00) [8]Вобщем последний раз приведу вопрос без кода, если не получу ответ. Как, использую какие модули, какие ухищрения использовать компоненты ADO на хранимых в DLL формах.
sniknik (2006-01-31 13:59:00) [9]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1138550534&n=18
или еще. этот вообще ставит себе целью получить "умный" ответ на "идиотский" вотрос.
может это такой же? тогда он просто из принципа не может этого сделать... (ошибку привести).
Digitman (2006-01-31 13:56:00) [10]Удалено модератором
IntruderLab (2006-01-31 13:54:00) [11]Удалено модератором
Digitman (2006-01-31 13:54:00) [12]Я как собака - все понимаю а сказать не могу.
sniknik (2006-01-31 13:51:00) [13]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1138306299&n=18
вот к примеру "аналог". "помогал" (в кавычках потому что толку нет, смысл слова потерялся), честно старался... но плюнул в конце концов.
sniknik (2006-01-31 13:45:00) [14]> Digitman © (31.01.06 13:42) [12]
ты бы это, полегче... хотя я тебя понимаю... ;)
Digitman (2006-01-31 13:42:00) [15]Удалено модератором
IntruderLab (2006-01-31 13:35:00) [16]не могу именно ADO запихнуь ругается
IntruderLab (2006-01-31 13:34:00) [17]Для особо разговорчивых приведу фразу из моей психологической практики, когда клиент, у которого выявилась боязнь углов (бывает и очень часто) пытался мне объяснить почему он боиться острых предметов и выражение: можно на него очень сильно УПАДЕТСЯ.... вот так и я - силь УПАДДЕЛСЯ на это ADO
Digitman (2006-01-31 13:33:00) [18]
> IntruderLab (31.01.06 13:31) [8]
> как мне в dll хранить объекты
Обычным образом.
IntruderLab (2006-01-31 13:31:00) [19]Это уже не для этой конференции разговор-то, ну все равно закончим. Задам вопрос попроще, как мне в dll хранить объекты ADO: ADOConnection, ADOTable а так же формы с компонентами VCL или это не возможно?
Digitman (2006-01-31 13:13:00) [20]Удалено модератором