آقا این مشکل من باز هم حل نشد.
میدونم خودم گیج بازی در آوردم ولی ببخشین از کم تجربگی توی کار کردن با اوراکله.
همونطور که گفتم این DB از قبل آماده است. برای لاگین یک Procedure نوشته شده که شماره دانشجویی و Password رو به عنوان پارامتر ورودی میگیره و مشخصات اون و عکس اون رو که یک فیلد Blob هست به عنوان پارامتر خروجی بر می گردونه حالا من می خوام عکس توی این فیلد رو نمایش بدم.
همه کدش رو که خیلی طولانیه چون پارامترهاش زیاده ولی تا اون قسمتها رو حذف کردم و کدش رو هم گذاشتم. پارامترها درست گرفته میشه چون بقیه پارامترها رو به خوبی میشه استفاده کرد. برای این عکس یه جایی دارم اشتباه فاحش می کنم ولی نتونستم درستش کنم. حالا میشه این کد رو اصلاحش کنین :
com.Connection = OracleCnn
com.CommandText = "PRC_STUDENT_LOGIN"
com.CommandType = CommandType.StoredProcedure
com.Parameters.Add(New OracleClient.OracleParameter("Pic_P", OracleClient.OracleType.Blob))
com.Parameters("Pic_P").Direction = ParameterDirection.Output
OracleCnn.Open()
com.ExecuteNonQuery()
Dim fs As FileStream
Dim bw As BinaryWriter
Dim bufferSize As Integer = 300000
Dim outbyte(300000 - 1) As Byte
Dim retval As Long
fs = New FileStream(StuInformation.Student_Internal_Code, FileMode.OpenOrCreate, FileAccess.Write)
bw = New BinaryWriter(fs)
Session("stupic") = com.Parameters("Pic_P").Value
retval = Session("stupic").GetBytes(0, 0, outbyte, 0, bufferSize)
bw.Write(outbyte)
bw.Flush()
bw.Close()
fs.Close()
OracleCnn.Close()
خواهش می کنم بررسی کنین و اگه ممکنه مشکلش رو بگین