Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像未显示在datagridview中_C#_Sql_Database - Fatal编程技术网

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不会生成图像。