大家好,我正在嘗試將 C# 表單應用程式中的影像插入 MySql 表,但我不知道如何處理 blob 格式的幫助
private void button1_Click(object sender, EventArgs e)
{
try
{
Con.Open();
MySqlCommand cmd = new MySqlCommand("insert into ProductTable values('" prodidTB.Text "','" bunifuPictureBox1.Image "','" suppliertxt.Text "','" prodnameTB.Text "','" prodqtyTB.Text "','" prodpriceTB.Text "','" proddescTB.Text "','" catcombo.SelectedValue.ToString() "')", Con);
cmd.ExecuteNonQuery();
MessageBox.Show("Product Succesfully Added");
Con.Close();
populate();
proddescTB.Text = "";
prodidTB.Text = "";
suppliertxt.Text = "";
prodqtyTB.Text = "";
prodnameTB.Text = "";
prodpriceTB.Text = "";
bunifuPictureBox1.Image = null;
}
catch
{
}
}
這就是代碼我正在使用的填充方法
void populate()
{
try
{
Con.Open();
string Myquery = "select * from ProductTable";
MySqlDataAdapter da = new MySqlDataAdapter(Myquery, Con);
MySqlCommandBuilder builder = new MySqlCommandBuilder(da);
var ds = new DataSet();
da.Fill(ds);
ProductsGv.DataSource = ds.Tables[0];
DataGridViewImageColumn imageColumn = new DataGridViewImageColumn();
imageColumn = (DataGridViewImageColumn)ProductsGv.Columns[1];
imageColumn.ImageLayout = DataGridViewImageCellLayout.Stretch;
ProductsGv.Columns[6].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Con.Close();
}
catch
{
}
}
這就是填充方法
uj5u.com熱心網友回復:
據我了解,您需要將影像從資料庫保存PictureBox到資料庫。
如果您要保存在 a 中創建的影像,請PictureBox使用以下命令:
MemoryStream ms = new MemoryStream();
bunifuPictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); // You can use other format
如果 中的影像PictureBox是從檔案加載的,則:
MemoryStream ms = new MemoryStream();
Image image = Image.FromFile("Image.jpg");
image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
之后,在向表中插入查詢中,代替 image 引數,使用:
ms.ToArray()
并且不要忘記Close() MemoryStream插入后。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411195.html
標籤:
