Windows Develop Bookmark and Share   
 index > Windows Forms General > storing & Reteriving images
 

storing & Reteriving images

hello All

i am developing a windows appliation using VS 2005 (VB.NET)

how to store & Reteriving image from SQL Server

Please help me

Thanks In Advance

Balagangadharan.R  Wednesday, September 05, 2007 6:33 AM

This is to add the image

Dim intImageSize As Int64
Dim strImageType As String
Dim ImageStream As Stream

' Gets the Size of the Image
intImageSize = PersonImage.PostedFile.ContentLength

' Gets the Image Type
strImageType = PersonImage.PostedFile.ContentType

' Reads the Image
ImageStream = PersonImage.PostedFile.InputStream

Dim ImageContent(intImageSize) As Byte
Dim intStatus As Integer
intStatus = ImageStream.Read(ImageContent, 0, intImageSize)

' Create Instance of Connection and Command Object
Dim con As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim cmd As New SqlCommand("sp_person_isp", con)


cmd.CommandType = CommandType.StoredProcedure

' Add Parameters to SPROC
Dim prmPersonImage As New SqlParameter("@PersonImage", SqlDbType.Image)
prmPersonImage.Value = ImageContent
cmd.Parameters.Add(prmPersonImage)

Dim prmPersonImageType As New SqlParameter("@PersonImageType", SqlDbType.VarChar, 50)
prmPersonImageType.Value = strImageType
cmd.Parameters.Add(prmPersonImageType)

Try
con.Open()
cmd.ExecuteNonQuery()
con.Close()
Response.Write("New person successfully added!")
Catch SQLexc As SqlException
Response.Write("Insert Failed. Error Details are: " & SQLexc.ToString())
End Try


code For stored procedure

Create Table Person

(
PersonID Int Identity,

PersonEmail Varchar(50),

PersonName Varchar(50),

PersonSex Char(1),

PersonDOB DateTime,

PersonImage Image,

PersonImageType Varchar(15)

)

Drop Proc sp_person_isp

Go

Create Proc sp_person_isp

@PersonEmail Varchar(50),

@PersonName Varchar(50),

@PersonSex Char(1),

@PersonDOB DateTime,

@PersonImage Image,

@PersonImageType Varchar(50)

As

Begin

Insert into Person

(PersonEmail, PersonName, PersonSex,

PersonDOB, PersonImage, PersonImageType)

Values

(@PersonEmail, @PersonName, @PersonSex,

@PersonDOB, @PersonImage, @PersonImageType)

End



To Retrieve the images from sqlserver

Dim con As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim cmd As New SqlCommand("Select * from Person", con)

Try
con.Open()
Dim dr as SqlDataReader
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)

Do While (dr.Read())
Response.ContentType = dr.Item("PersonImageType")
Response.BinaryWrite(dr.Item("PersonImage"))
Loop

con.Close()
Response.Write("Person info successfully retrieved!")
Catch SQLexc As SqlException
Response.Write("Read Failed : " & SQLexc.ToString())
End Try


Thank u

Baba


Baba urf Murari  Wednesday, September 05, 2007 8:29 AM

This is to add the image

Dim intImageSize As Int64
Dim strImageType As String
Dim ImageStream As Stream

' Gets the Size of the Image
intImageSize = PersonImage.PostedFile.ContentLength

' Gets the Image Type
strImageType = PersonImage.PostedFile.ContentType

' Reads the Image
ImageStream = PersonImage.PostedFile.InputStream

Dim ImageContent(intImageSize) As Byte
Dim intStatus As Integer
intStatus = ImageStream.Read(ImageContent, 0, intImageSize)

' Create Instance of Connection and Command Object
Dim con As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim cmd As New SqlCommand("sp_person_isp", con)


cmd.CommandType = CommandType.StoredProcedure

' Add Parameters to SPROC
Dim prmPersonImage As New SqlParameter("@PersonImage", SqlDbType.Image)
prmPersonImage.Value = ImageContent
cmd.Parameters.Add(prmPersonImage)

Dim prmPersonImageType As New SqlParameter("@PersonImageType", SqlDbType.VarChar, 50)
prmPersonImageType.Value = strImageType
cmd.Parameters.Add(prmPersonImageType)

Try
con.Open()
cmd.ExecuteNonQuery()
con.Close()
Response.Write("New person successfully added!")
Catch SQLexc As SqlException
Response.Write("Insert Failed. Error Details are: " & SQLexc.ToString())
End Try


code For stored procedure

Create Table Person

(
PersonID Int Identity,

PersonEmail Varchar(50),

PersonName Varchar(50),

PersonSex Char(1),

PersonDOB DateTime,

PersonImage Image,

PersonImageType Varchar(15)

)

Drop Proc sp_person_isp

Go

Create Proc sp_person_isp

@PersonEmail Varchar(50),

@PersonName Varchar(50),

@PersonSex Char(1),

@PersonDOB DateTime,

@PersonImage Image,

@PersonImageType Varchar(50)

As

Begin

Insert into Person

(PersonEmail, PersonName, PersonSex,

PersonDOB, PersonImage, PersonImageType)

Values

(@PersonEmail, @PersonName, @PersonSex,

@PersonDOB, @PersonImage, @PersonImageType)

End



To Retrieve the images from sqlserver

Dim con As New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
Dim cmd As New SqlCommand("Select * from Person", con)

Try
con.Open()
Dim dr as SqlDataReader
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)

Do While (dr.Read())
Response.ContentType = dr.Item("PersonImageType")
Response.BinaryWrite(dr.Item("PersonImage"))
Loop

con.Close()
Response.Write("Person info successfully retrieved!")
Catch SQLexc As SqlException
Response.Write("Read Failed : " & SQLexc.ToString())
End Try


Thank u

Baba


Baba urf Murari  Wednesday, September 05, 2007 8:29 AM

You can use google to search for other answers

Custom Search

More Threads

• Controls within a User Control not "stateful"
• Determine loading completed
• Urgent: NullReferenceException on the RenderControl method of the new Treeview web server control
• Flash Player
• How to disable auto scaling
• Hiding extension methods
• Why is my label refusing to increase its width?
• Form TextBoxArray - retrieve values
• IErrorInfo.GetDescription faile with DB_E_NOLOCALE (0x80040e41)
• Please Help me.........