GridView控件中显示的图像损坏。无法在数据库中显示<binary data =“”>图片

时间:2018-09-20 09:30:23

标签: c# sql-server visual-studio web-applications

我正在搜索学生页面,搜索结果应显示学生详细信息,包括学生图像。但是,除图像外,所有学生详细信息都显示在Gridview中。在我的SQL Server中,[student]表有一个名为Image的列,用于将图像存储为二进制数据。

Search result

这是我的学生搜索页面的C#代码,如下所示,我正在从数据库中检索数据:

 protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection();
        con.ConnectionString = "Data Source=DESKTOP-H7KQUT1;Initial Catalog=SAOS;Integrated Security=True";
        con.Open();

        string search = "select * from [student] where (FName like '%' + @FName + '%' or SID like '%' + @SID + '%')";
        SqlCommand cmd = new SqlCommand(search, con);
        cmd.Parameters.Add("@FName", SqlDbType.NVarChar).Value = TextBoxSearch.Text;
        cmd.Parameters.Add("@SID", SqlDbType.NVarChar).Value = TextBoxSearch.Text;
        cmd.ExecuteNonQuery();
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = cmd;
        DataSet ds = new DataSet();
        da.Fill(ds, "Name");
        da.Fill(ds, "SID");
        GridView1.DataSource = ds;
        GridView1.DataBind();

    con.Close();

    }
}

0 个答案:

没有答案