SQLimage'da tutulan resmin yeniden resim dosyasına dönüşmesi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

SQLimage'da tutulan resmin yeniden resim dosyasına dönüşmesi

Mesaj gönderen tolgaozb »

Selamlar

SQLServer image alanına gömdüğüm resim dosyalarını olecontainer ile kullanıcıya gösterebiliyorum.Sözkonusu resimler dwg uzantılı autocad dosyaları.Ancak image alanında tutulan bir resim dosyasını diskde yeniden dosya haline getirmenin yöntemini bulamadım.

Yani image tipinde tutulan herhangi bir dosyanın yeniden diskde dosya olarak oluşturmanın yöntemi nedir ?

teşekkürler
iyi çalışmalar
T.Tolga Özbaltalar - http://www.veridizayn.com
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Hangisini kullandığını bilmiyorum ama, kullandığın komponentin savetofile diye bir metodu yok mu?
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Mesaj gönderen tolgaozb »

oleconainer'in öyle bir fonksiyonu var hatta SaveTodocumant şeklinde de bir fonksiyonu var ancak bu fonksiyonlar ile autocad dosyasını kaydettiğimde autocad programı dosyayı açmıyor.Invalid file format gibisinden bir hafa veriyor...Bu yüzden alternatif çözüm arayışlarına giriştim.
T.Tolga Özbaltalar - http://www.veridizayn.com
moonred
Üye
Mesajlar: 14
Kayıt: 05 Kas 2005 11:13
Konum: İstanbul
İletişim:

Mesaj gönderen moonred »

Kullandığınız veri tabanı SQL Server 2000 ise aşağıdaki kodu kendinize uyarlayarak alabailirsiniz?

Bu kodun çalışması için "C:\Program Files\Microsoft SQL Server\MSSQL\Binn\textcopy.exe" ye ihitiyacınız var....

Kod: Tümünü seç

        dm_f.evrak_qu.Close ;
        dm_f.evrak_qu.SQL.Clear ;
        dm_f.evrak_qu.SQL.Add('sp_textcopy ');
        dm_f.evrak_qu.SQL.Add('            @srvname = ''OFIS'',');
        dm_f.evrak_qu.SQL.Add('            @login = ''SA'',');
        dm_f.evrak_qu.SQL.Add('            @password = '''',');
        dm_f.evrak_qu.SQL.Add('            @dbname = ''OFIS'',');
        dm_f.evrak_qu.SQL.Add('            @tbname = ''EVRAK'',');
        dm_f.evrak_qu.SQL.Add('            @colname = ''BILGI'',');
        dm_f.evrak_qu.SQL.Add('            @filename = ''C:\beyazgul.doc'',');// Dosya yolu ve adı buraya yazılırsa belirttiğiniz dosya burada oluşacaktır...
        dm_f.evrak_qu.SQL.Add('            @whereclause =  " WHERE SIRA ='+dbgrid1.Fields[0].AsString+'",');
        dm_f.evrak_qu.SQL.Add('            @direction = ''O''');
        dm_f.evrak_qu.Active:=True;
        dm_f.evrak_qu.Open;
        dm_f.evrak_qu.Active:=False;

[/code]
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Mesaj gönderen tolgaozb »

selamlar
cevap için teşekkürler.sanırım aradığım yöntem bu ancak prosedürü oluşturup parametreleri gönderdiğimde
"Procedure 'DosyaOlustur' expects parameter '@direction', which was not supplied." şeklinde bir hata alıyorum.
gönderdiğim parametreler şu şekilde :
EXEC DosyaOlustur 'SERVER','sa','','SRX','STOKRESIM','RESIM','C:\DWGDOSYA.DWG','WHERE ANAHTAR=15 ','O'

neden olabilir ?
T.Tolga Özbaltalar - http://www.veridizayn.com
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

Mesaj gönderen tolgaozb »

yeniden selamlar
direction hatasını bi şekilde çözdüm.textcopy mekanizmasını bir jpg dosyayı sqlserver'a atmak ve geri almak için kullandım ancak aynı yöntemi autocad dosyası için yaptığımda yani .dwg uzantılı bir dosya için yaptığımda sqlserverdan dosyayı çektiğimde çekilen dosyayı autocad "invalid file format" hatası vererek açmıyor.
bu yöntem sadece jpg veya bmp için mi geçerli acaba ? sqlserver'da alan tipi image ...
projenin tıkanma noktası oldu bu konu..
yardımlar için çok teşekkürler...
T.Tolga Özbaltalar - http://www.veridizayn.com
Cevapla