我想在Access列中显示图像但无法访问

时间:2012-07-30 12:40:55

标签: c#

使用C#,我想在Access列中显示图像但无法访问。

for (int i = 0; i <= 5; i++)
{
    if (myQuantity[i]!=null && myQuantity[i].Length>0)
    {
        row = dt.NewRow();
        row["Name"] = myName[i];
        row["Quantity"] = myQuantity[i];
        row["Price"] = myPrice[i];

        c = Convert.ToInt32(myQuantity[i]);

        int price = Convert.ToInt32(myPrice[i]) * c;
        row["Amount"] = price;
        row["Action"]=  " <img src='Images/cross.png'  />";
        dt.Rows.Add(row);
    }
}

GridView1.DataSource = dt;
GridView1.DataBind();


}

1 个答案:

答案 0 :(得分:1)

Hello Fahad你可以试试这段代码

  1. 使用字节存储

    //Build Column
    DataColumn column = new DataColumn("MyImage"); 
    column.DataType = System.Type.GetType("System.Byte[]"); //Type byte[] to store image bytes.
    column.AllowDBNull = true;
    column.Caption = "My Image";
    
    //Add Column
    yourDataTable.Columns.Add(column); 
    
    //Build row
    DataRow row = table.NewRow();
    row["MyImage"] = <Image byte array>;
    yourDataTable.Rows.Add(row);
    
  2. 或者使用路径,您可以在GridView中添加控件,并添加将控件与图像上的路径绑定。

    asp:ImageButton id =“ImageButton”runat =“server”ImageUrl =“&lt;%#Container.DataItem(”pictues“)%&gt; /&gt;