请高手帮忙看一下此段代码的错误之处!!!

Image.aspx 页面

protected void Page_Load(object sender,EventArgs e)

{

 if(!IsPostBack)

 {

  string id=Request.QueryString["Id"].ToString();

  SqlConnection con=new SqlConnection("server=PC-PC\\SQL2005;database=UUU1;User Id=sa;Password=sasa");

  con.Open();

  string strSql="select * from Customer where Id"+id;

  SqlCommand  com=new SqlCommand(strSql,con);

  SqlDataReader dr=com.ExecuteReader();

  if(dr.Read())

   {

    Response.BinaryWrite((byte[])dr["Image"]);

    }

  con.Close();

 }

}

this.Image1.ImageUrl="Image.aspx?Id"+id

其中数据库中Image字段类型为Image,请问高手上边代码有什么问题?


慕姐8265434
浏览 328回答 2
2回答

皈依舞

SqlDataReader dr=com.ExecuteReader(); 使用的时候建议用using(SqlDataReader dr=com.ExecuteReader();){ }因为这个东西要手动关闭。用using会自动释放的。还有就是楼上说过的string类型和int类型相加的问题

ABOUTYOU

少了一个 = 等号string strSql="select * from Customer where Id="+id; string strSql="select * from Customer where Id"+id;
打开App,查看更多内容
随时随地看视频慕课网APP