C# 图像未显示在datagridview中
我正在尝试从数据库中获取一个图像以显示在网格中。然而,它似乎没有被显示。我可以知道这个问题吗 以下是我将图像上载到数据库时的代码:C# 图像未显示在datagridview中,c#,sql,database,C#,Sql,Database,我正在尝试从数据库中获取一个图像以显示在网格中。然而,它似乎没有被显示。我可以知道这个问题吗 以下是我将图像上载到数据库时的代码: if (uploadpic.HasFile) { string ext = Path.GetExtension(uploadpic.FileName); if(ext == ".jpg" || ext == ".png")
if (uploadpic.HasFile)
{
string ext = Path.GetExtension(uploadpic.FileName);
if(ext == ".jpg" || ext == ".png")
{
string query = "Insert into tbl_package(package_name,package_type,package_destination,package_desc,package_price,package_inclusion,package_exclusion,package_picture)" +
"values('" + packnme.Text + "','" + ddlPacktype.Text + "','" + dest.Text + "','" + dscrptn.Text + "','" + packprce.Text + "','" + packinclsn.Text + "','" + packexclsn.Text + "','" + uploadpic.FileName + "')";
using (SqlCommand cmd = new SqlCommand(query, con))
{
cmd.ExecuteNonQuery();
con.Close();
Response.Redirect("Packages.aspx");
}
}
else
{
ErrorLbl.Text = "Please upload correct file type!";
}
}
请转到inspect element(快捷键按F12)并选择image Part并检查路径,这样您就可以轻松识别路径问题。旁注(但很重要):这从来都不是在NET中编写SQL的正确方法。这是危险的,而且容易出错。始终使用DBParameters。图片通常存储为blob,并传递字节数组。这里有很多关于如何存储图像的帖子。每过一周…你都在数据库中存储一个文件名,而不是实际的图像。你的html标记是什么?您是否也将实际图像保存在某个位置?您可以使用
编辑
链接更新您的问题,而不是将更新放在注释中。文件名不是图像数据,因此将文件名转换为Base64不会生成图像。