下面是代码,参照网上的一段C#写的,但是最后不知道怎么写了,烦请各位大虾帮帮忙~ 
       Dim conn As New SqlClient.SqlConnection(connstr)
        Dim dr As SqlClient.SqlDataReader
        Dim cmd As SqlClient.SqlCommand
        Dim querystr As String        querystr = "select * from bprserver..a_test where id='2'"
        cmd = New SqlClient.SqlCommand(querystr, conn)
        conn.Open()
        dr = cmd.ExecuteReader
        If (dr.Read()) Then            Response.Clear()
            Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("new"))
                       Response.BinaryWrite(???) --????
        End If

解决方案 »

  1.   

    namespace UploadSample {
    public class MainDisplay : System.Web.UI.Page {
    public void Page_Load(System.Object sender, System.EventArgs e) {
    int ImgID = System.Convert.ToInt32(Request.QueryString["ImgID"]);System.Data.OleDb.OleDbConnection Con = new System.Data.OleDb.OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" +"Integrated Security=SSPI;Initial Catalog=northwind");System.String SqlCmd = "SELECT * FROM Images WHERE ImageID = ?";System.Data.OleDb.OleDbCommand OleDbCmdObj = new System.Data.OleDb.OleDbCommand(SqlCmd, Con);OleDbCmdObj.Parameters.Add("@ImageID", System.Data.OleDb.OleDbType.Integer).Value = ImgID;
    Con.Open();
    System.Data.OleDb.OleDbDataReader OleReader = OleDbCmdObj.ExecuteReader();OleReader.Read();
    Response.ContentType = (string)OleReader["ContentType"];
    Response.OutputStream.Write((byte[])OleReader["Image"], 0, (int)OleReader["ByteSize"]);
    Response.End();
    Con.Close();
    }
    }
    }在以上的代码中,我们实现使用Request.QueryString["ImgID"]取得要求显示的图片的ImgID,这个ImgID就是图片在数据库中的唯一ID,该ID是上传图像数据的时候,数据库直接生成的。在上面代码中,我们需要注意的就是图像的生成部分,当DataReader从数据库取得图像数据以后,不能直接和其他文本数据一样显示在页面,而应该首先设置数据类型ContentType,这里,数据类型就是使用我们上传数据的时候添加的数据类型,用(string)OleReader["ContentType"]取得;然后使用Write方法将数据显示在页面;最好,使用End方法结束数据输出。以上是图像数据显示的一个类,现在,我们来看怎样在页面中真正的实现取得数据库图像数据并且显示的功能:<html><body>
    <img src="displayimage.aspx?ImgID=201"><img src=" displayimage.aspx?ImgID=202">
    <body></html>