сохранение и отображение изображения для базы данных
Дорогой сэр\мама
Я более свежий веб - разработчик в asp.net с помощью C# .Я хочу показать изображение и сохранить его в базе данных. Это мой код .
Но в этом коде есть одна ошибка . Ошибка в том, что:
("Необходимо объявить скалярную переменную "@Img".Необходимо объявить скалярную переменную "@@ImgID" ").
Пожалуйста, помогите любому и любому другому простому способу сохранить изображение и показать его.
Заранее спасибо
public class ShowIamge : IHttpHandler { SqlConnection con = new SqlConnection(); SqlCommand cmd = new SqlCommand(); public void ProcessRequest(HttpContext context) { Int32 Id1; if (context.Request.QueryString["ImgID"] != null) Id1 = Convert.ToInt32(context.Request.QueryString["ImgID"]); else throw new ArgumentException("No parameter pecified"); context.Response.ContentType ="image/jpeg"; Stream strm = ShowImage(Id1); byte[] buffer = new byte[4096]; int byteSeq = strm.Read(buffer,0, 4096); while (byteSeq > 0) { context.Response.OutputStream.Write(buffer, 0, byteSeq); byteSeq = strm.Read(buffer, 0, 4096); } } public Stream ShowImage (int Id1) { SqlConnection con = new SqlConnection(); con =new SqlConnection("Server=PC-5\\SQLEXPRESS; database=imagedate; Integrated Security=True"); string sql =("Select Image From image where ImgID=@Id1"); cmd = new SqlCommand(sql,con); cmd.CommandType=CommandType.Text; cmd.Parameters.AddWithValue("@ImgID",Id1); con.Open(); object img = cmd.ExecuteScalar(); try { return new MemoryStream((byte[])img); } catch { return null; } finally { con.Close(); } } public bool IsReusable { get { return false; } } } protected void Btnok_Click1(object sender, EventArgs e) { con = null; con = new SqlConnection("Server=PC-5\\SQLEXPRESS; database=imagedate; Integrated Security=True"); con.Open(); FileUpload img = (FileUpload)imgUpload; Byte[] imgByte = null; if (img.HasFile && img.PostedFile != null) { HttpPostedFile File = imgUpload.PostedFile; imgByte = new Byte[File.ContentLength]; File.InputStream.Read(imgByte, 0, File.ContentLength); } string sql = "INSERT INTO image (Image) VALUES (@Img) SELECT @@ImgID"; SqlCommand cmd = new SqlCommand(sql, con); cmd.Parameters.AddWithValue("@Image", imgByte); //cmd.Parameters.AddWithValue("@name", txtEName.Text); int ImgID = Convert.ToInt32(cmd.ExecuteScalar()); con.Close(); Image1.ImageUrl = "~/ShowIamge.ashx?ImgID=" + ImgID; }
Tarun.K.S
Обернуть ваш код в <предварительно&ГТ; &ЛТ;/пре> теги.