2012-07-27 38 views
0

我創造了2種形式:加載和保存圖像從/到數據庫使用數據綁定

UserFrm:包含一些textboxs,comboxs,一個圖片和按鈕(添加,編輯,刪除)。

UserListFrm:包含從數據庫加載信息的DataGridView。

我的問題是:

1 - 我如何保存/修改/刪除(圖片我裝載到圖片框)到數據庫中使用數據綁定。

2 - 如何使用Databinding將圖片加載到DataGridView。

注:我使用C#作爲編程語言。在GridView控件

+0

請幫助我,我需要爲我的夏天的項目 – 2012-07-27 08:27:59

回答

0

圖像列

<asp:TemplateField HeaderText="Picture"> 
         <ItemTemplate> 
          <asp:Image ID="Image1" runat="server" ImageUrl='<%# "Handler.ashx?id=" + Eval("Img_Id") %>' /> 
         </ItemTemplate> 
        </asp:TemplateField> 

Handler.ashx:

<%@ WebHandler Language="C#" Class="Handler" %> 
using System; 
using System.Data; 
using System.Web; 
using System.Data.SqlClient; 
using System.IO; 
public class Handler : IHttpHandler {  
    public void ProcessRequest (HttpContext context) { 
SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True"); 
    myConnection.Open(); 
    string sql = "Select Image_Content from ImageGallery where [email protected]"; 
    SqlCommand cmd = new SqlCommand(sql, myConnection); 
    cmd.Parameters.Add("@ImageId",SqlDbType.Int).Value =Convert.ToInt32(context.Request.QueryString["id"]); 
    cmd.Prepare(); 
    SqlDataReader dr = cmd.ExecuteReader(); 
    dr.Read(); 
    context.Response.ContentType = "jpeg";//dr["Image_Type"].ToString(); 
    context.Response.BinaryWrite((byte[])dr["Image_Content"]); 

    } 



    public bool IsReusable { 
     get { 
      return false; 
     } 
    } 

}