我有一个数据库,其中有一个表“产品”,在这个表中有一个名为“PackingPicture”od 类型图像的字段。我有一个表单,可以在其中加载包括图像在内的记录详细信息。有没有办法将图像文件路径也加载到文本框?我想这样做的原因是我希望能够以这种形式使用 sql 更新查询来更新记录。我希望用户能够更新以这种形式提交的任何数据,无论它是否是图像。有没有办法在从数据库中检索图像时获取文件路径?或者,如果有一种方法可以在没有文件路径的情况下保存图片本身,我会很高兴知道。
我检索数据的代码:
public void getData(string brand, string product)
{
DataTable dt = new DataTable();
Connection c = new Connection();
SqlCommand sqlCmd = new SqlCommand("SELECT * FROM tblProduct WHERE productNumber = @Product and brandNumber=@brand", c.con);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
c.con.Open();
sqlCmd.Parameters.AddWithValue("@brand", brand);
sqlCmd.Parameters.AddWithValue("@Product", product);
sqlDa.Fill(dt);
SqlDataReader dr = sqlCmd.ExecuteReader();
if (dt.Rows.Count > 0)
{
comboBox2.Text = dt.Rows[0][0].ToString();
//Where ColumnName is the Field from the DB that you want to display
textBox1.Text = dt.Rows[0][1].ToString();
textBox2.Text = dt.Rows[0][2].ToString();
}
while (dr.Read())
{
byte[] img = (byte[])(dr["PackingPicture"]);
if (img == null)
pictureBox1.Image = null;
else
{
MemoryStream stream = new MemoryStream(img);
pictureBox1.Image = System.Drawing.Image.FromStream(stream);
}
}
c.con.Close();
}