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
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 |