我有一个表,该表的字段为Varbinary(MAX)数据类型,我想将PictureBox中的图像文件插入此列。因此,如何在Sql Server中将图像转换并插入到Varbinary中。谢谢帮我。

最佳答案

您应该真正显示一些代码,您尝试了什么...

这只是一个猜测,但是它应该为您提供一个如何将图片插入数据库的线索:

//byte array that will hold image data
byte[] imageData = null;

using (var ms = new MemoryStream())
{
    //here is image property of your pictureBox control  saved into memory stream
    pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
    imageData = ms.ToArray();
}

//make sql connection
SqlConnection conn = new SqlConnection("your connection string goes here");
// command with parameter
SqlCommand cmd = new SqlCommand("insert into TableWithImages (imageData) values (@imageData);", conn);
//define param and pass byte array as value
cmd.Parameters.Add("@imageData", SqlDbType.VarBinary).Value = imageData;

//do insert
cmd.ExecuteNonQuery();

关于c# - 如何使用C#将PictureBox插入到SQL Server数据库Varbinary(MAX)中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43323124/

10-12 05:19