从数据库中读图片的程序只能读一张图片。数据库中有多张图片。同时字符串也不能显示。/// retriving.aspx<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="VB" runat="server" >        Public Sub Page_Load(sender As Object, e As EventArgs)
          ' 建立Connection 对象
          Dim conn As New SqlConnection("Server=localhost;Database=testdb;Uid=sa;Pwd=")
          Dim myCommand As New SqlCommand("Select * from ImageStore", conn)
                                
          conn.Open()
          Dim myDataReader as SqlDataReader 
          myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
             Do While (myDataReader.Read())
               Response.ContentType = myDataReader.Item("ImageContentType")
               Response.BinaryWrite(myDataReader.Item("ImageData")) 
             Loop  
          conn.Close()
          Response.Write("ImageStore info successfully retrieved!")
         End Sub 
</script>
<HTML>
  <HEAD>
    <title>Retrieving Image from the Sql Server</title>
  </HEAD>
  <body style="font: 10pt verdana">
  </body>
</HTML>

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=2A5DD7C6-A45A-48AB-A2E8-342A29F17506http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
      

  3.   

    一次当然只能显示一张图片。你应该这样做, 在一个页面上给出多个图片的超链接, 分别对应到数据库的多个图片字段的 id, 比如:显示多个图片的页面:<img src="OutputImage.aspx?id=1">
    <img src="OutputImage.aspx?id=2">
    ...然后在 OutputImage.aspx 这个程序中,得到 id, 
    查询数据库, 输出该 id 对应的图片内容。
      

  4.   

    你可以放在一起再一次性的BinaryWrite
      

  5.   

    如果简单点,在一个程序中,image的属性如何设,可以显示图片。例如:
    image src=response.binarywrite(?)等等。多谢各位大侠。
      

  6.   

    你那样做当然只能显示一张图片了,而且只能显示最后一张图片。
    使用inelm(木野狐)的方法吧,用另外一个页面从数据库中读取图片。