Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. Image in SQL Server 2000

Image in SQL Server 2000

Scheduled Pinned Locked Moved Database
databasecsharpsql-serversysadmin
4 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    Dino Sousa
    wrote on last edited by
    #1

    Hi, I'm a newbie in this but I what to make a VB.NET application that adds a jpg picture to row in a SQL Server 2000 database. Thanks in advance. Dino Sousa

    Z 1 Reply Last reply
    0
    • D Dino Sousa

      Hi, I'm a newbie in this but I what to make a VB.NET application that adds a jpg picture to row in a SQL Server 2000 database. Thanks in advance. Dino Sousa

      Z Offline
      Z Offline
      zhengdong jin
      wrote on last edited by
      #2

      :) 1 you can create a proc first like: create proc p_pic_i @filename nvarchar(100), @filesize int, @jpgdate image as insert into pic ( filename, filesize, filedata) values ( @filename, @filesize, @filedata) if @@rowcount = 1 and @@error = 0 return @@identity else return -1 go 2 then write a function to call this proc, sorry this is c# not vb.net public int csf_p_News_ext_i( string filename, int filesize, byte[] filedata, SqlConnection conn) { SqlCommand cmd = new SqlCommand("p_News_ext_i",conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@RETURN_VALUE",SqlDbType.Int,4); cmd.Parameters["@RETURN_VALUE"].Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add("@filename",SqlDbType.NVarChar,200); cmd.Parameters["@filename"].Value = filename; cmd.Parameters.Add("@filesize",SqlDbType.Int,4); cmd.Parameters["@filesize"].Value = filesize; cmd.Parameters.Add("@filedata",SqlDbType.Image); cmd.Parameters["@filedata"].Value = filedata; int retvar = -1; try { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); retvar = (int)cmd.Parameters["@RETURN_VALUE"].Value; } catch { retvar = -1; } return retvar; } 3 read stream(asp.net) Byte[] FileByteArray = new Byte[filelength]; Stream StreamObject = UpFile.InputStream; StreamObject.Read(FileByteArray,0,filelength);

      D 1 Reply Last reply
      0
      • Z zhengdong jin

        :) 1 you can create a proc first like: create proc p_pic_i @filename nvarchar(100), @filesize int, @jpgdate image as insert into pic ( filename, filesize, filedata) values ( @filename, @filesize, @filedata) if @@rowcount = 1 and @@error = 0 return @@identity else return -1 go 2 then write a function to call this proc, sorry this is c# not vb.net public int csf_p_News_ext_i( string filename, int filesize, byte[] filedata, SqlConnection conn) { SqlCommand cmd = new SqlCommand("p_News_ext_i",conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@RETURN_VALUE",SqlDbType.Int,4); cmd.Parameters["@RETURN_VALUE"].Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add("@filename",SqlDbType.NVarChar,200); cmd.Parameters["@filename"].Value = filename; cmd.Parameters.Add("@filesize",SqlDbType.Int,4); cmd.Parameters["@filesize"].Value = filesize; cmd.Parameters.Add("@filedata",SqlDbType.Image); cmd.Parameters["@filedata"].Value = filedata; int retvar = -1; try { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); retvar = (int)cmd.Parameters["@RETURN_VALUE"].Value; } catch { retvar = -1; } return retvar; } 3 read stream(asp.net) Byte[] FileByteArray = new Byte[filelength]; Stream StreamObject = UpFile.InputStream; StreamObject.Read(FileByteArray,0,filelength);

        D Offline
        D Offline
        Dino Sousa
        wrote on last edited by
        #3

        Hi, It looks like a great solution especially since I want to start to use store procedures. But it covers the upload do the database part... Can you help me with the download from database part too? Thanks in advance, Dino Sousa

        Z 1 Reply Last reply
        0
        • D Dino Sousa

          Hi, It looks like a great solution especially since I want to start to use store procedures. But it covers the upload do the database part... Can you help me with the download from database part too? Thanks in advance, Dino Sousa

          Z Offline
          Z Offline
          zhengdong jin
          wrote on last edited by
          #4

          asp.net, try { SqlDataReader reader = this.oCon.GetReader( @"select filesize,contenttype,filedata from file_personal (index=pk_file_personal nolock) where fileid = " + e.Item.Cells[5].Text); this.Page.Response.ContentType = (string)reader["contenttype"]; this.Page.Response.AppendHeader("Content-Disposition:", "attachment; filename=" + HttpUtility.UrlEncode(e.Item.Cells[7].Text)); this.Page.Response.OutputStream.Write((byte[])reader["filedata"], 0, (int)reader["filesize"]); this.Page.Response.End(); } catch { this.Page.RegisterStartupScript("", "alert('error!');"); return; } ASP.NET Windows APP Mobile App http://www.eReach.cn

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups