这样做不行吧, Response.End()后,就不执行后面的了.

解决方案 »

  1.   

    这是我循环的代码:
    int intBase = 0;
    while (intBase < intPictureNum) {intBase += 1;
    }
      

  2.   

    我把循环放在这里也还是只显示一张图片:
    int intBase = 0;
    while (intBase < intPictureNum) {//输出图象文件二进制数制
    Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]); intBase += 1;
    }
      

  3.   

    你的指针没有移动,对于.net的sqlReader我也不太熟悉,但是感觉应该这样int intBase = 0;
    while (intBase < intPictureNum) {//输出图象文件二进制数制
    Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]); SqlReader.movenext;  //移动指针,具体请查看相关资料。intBase += 1;
    }
      

  4.   

    我记得好像有一条语句用来清空response.output.stream.clear
    好象是,会不会有关?
      

  5.   

    CmdObj.Parameters.Add("@ImageID", SqlDbType.Char).Value = ImgSubtrahend;
    Con.Open();
    SqlDataReader SqlReader = CmdObj.ExecuteReader();
    while (SqlReader.Read())

    Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型//输出图象文件二进制数制
    Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]); intBase += 1;
    }Response.End();
    Con.Close();
      

  6.   

    请问:luohzad(一心一意想成为c#高手)
    while (SqlReader.Read())

    应包含到哪里?
    循环:
    int intBase = 0;
    while (intBase < intPictureNum) {
    应从哪里开始?
      

  7.   

    这样编还是不行!
    int intBase = 0;
    while (intBase < intPictureNum) {while (SqlReader.Read()){Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型//输出图象文件二进制数制
    Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);
    }intBase += 1;
    }
      

  8.   

    每次循环要改变ImgSubtrahend值呀,你现在都是同一条sql语句呀
      

  9.   

    能给个例子参考吗? aoyo(遨游)