PostgreSQL'de resim dosyaları ile çalışmak

From: "demirci(dot)alikemal(at)gmail(dot)com" <demirci(dot)alikemal(at)gmail(dot)com>
To: pgsql-tr-genel(at)postgresql(dot)org
Subject: PostgreSQL'de resim dosyaları ile çalışmak
Date: 2010-03-30 15:48:24
Message-ID: 24a1abb2-6c0f-423a-89be-4c2e164be55f@h27g2000yqm.googlegroups.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel

Merhaba,

PostgreSQL veritabanındaki OID tipinde bir field üzerinde VB.NET ile
işlem yaptığımda aşağıdaki hatalayı alıyorum.
Veritabanından okumaya çalıştığımda "Arguments are of the wrong type,
are out of acceptable range, or are in conflict with one another.",
veritabanına yazmaya çalıştığımda "Operation is not allowed in this
context." hatalarını alıyorum.
lo_export ve lo_import functionlarını kullandığımda hata almıyorum
fakat bu fonksiyonları kullanmadan çözüm üretmek istiyorum.

Fakat aynı şekilde yapıyı değiştirmeden Oracle ve Access veritabanları
üzerinde çalıştığımda hiçbir hata almıyorum. Sorunsuz çalışıyor.

Yardımcı olabilirseniz sevinirim.

CREATE TABLE rnd.resim_prm
(
resim oid
)
WITH (OIDS=TRUE);

Public Sub getResim()
Dim rst As ADODB.Recordset
rst = New ADODB.Recordset
rst.Open("SELECT resim FROM rnd.resim_prm", CNN,
ADODB.CursorTypeEnum.adOpenKeyset,
ADODB.LockTypeEnum.adLockOptimistic)

Dim st As ADODB.Stream
st = New ADODB.Stream
st.Type = ADODB.StreamTypeEnum.adTypeBinary
st.Open()
st.Write(.Fields("resim").Value) 'HATA : Arguments are of
the wrong type, are out of acceptable range, or are in conflict with
one another.
st.SaveToFile("d:/resim.jpg")
st.Close()
st = Nothing

rst.close
End Sub

Public Sub setResim()
pResimBox.Image.Save("d:/resim.jpg",
System.Drawing.Imaging.ImageFormat.Jpeg)

Dim st As ADODB.Stream
st = New ADODB.Stream
st.Open()
st.Type = ADODB.StreamTypeEnum.adTypeBinary
st.LoadFromFile("d:/resim.jpg")

rst.Open("SELECT resim FROM rnd.resim_prm", CNN,
ADODB.CursorTypeEnum.adOpenKeyset,
ADODB.LockTypeEnum.adLockOptimistic)
rst.Fields("resim").AppendChunk(st.Read) 'HATA : Operation is
not allowed in this context.
rst.update()
rst.close()

st.Close()
End Sub

Browse pgsql-tr-genel by date

  From Date Subject
Next Message Devrim GÜNDÜZ 2010-03-30 18:34:37 Re: select * from udr.vhastakayit limit 100
Previous Message Namık Güngör 2010-03-30 14:24:07 select * from udr.vhastakayit limit 100