Sql 显示来自asp.net vb数据库的图像

Sql 显示来自asp.net vb数据库的图像,sql,asp.net,database,vb.net,web-applications,Sql,Asp.net,Database,Vb.net,Web Applications,我有数据库 Id int img varbinary(MAX) --> image descr nvarchar(50) 现在我想显示图像和描述。我使用以下代码 <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" D

我有数据库

 Id     int
 img    varbinary(MAX) --> image
 descr  nvarchar(50)
现在我想显示图像和描述。我使用以下代码

<div>
    <asp:GridView 
        ID="GridView1" 
        runat="server" 
        AutoGenerateColumns="False"
        DataKeyNames="Id" 
        DataSourceID="SqlDataSourceH"
        CssClass="myGridView"
        RowStyle-CssClass="rows"
        ShowHeader="false">

        <Columns>
             <asp:ImageField
                DataImageUrlField = "Id" 
                DataImageUrlFormatString = "Hardware.aspx?Id={0}"
                ControlStyle-Width = "100" 
                ControlStyle-Height = "100"></asp:ImageField>
            <asp:BoundField DataField="descr"></asp:BoundField>
        </Columns>
    </asp:GridView>

    <asp:SqlDataSource 
        runat="server" 
        ID="SqlDataSourceH" 
        ConnectionString='<%$ ConnectionStrings:ConnectionString %>' 
        SelectCommand="SELECT [Id], [img], [descr] FROM [Hardware]">
    </asp:SqlDataSource>
</div>
但图像不显示


如何显示图片?

检查/Images/theimage.jpg是否确实存在,然后您需要进入数据库并将完整路径放入img列中


另外,如果它位于/Images/文件夹中,则需要../Images/theimage.jpg返回根文件夹。检查url的值将其复制到剪贴板,并将其转储到地址栏中,然后查看它是否出现,因此,如果它没有出现,则需要检查路径并更新数据库中的url值。

响应调用的代码是什么,使Hardware.aspx?Id={0}?我认为文件路径不会有任何好处,因为它存储为varbinary并使用处理程序加载图像。