Если вы можете сохранить изображение, нарисованное в окне Picturebox, на локальный диск, то вы можете сделать это: В вашей таблице SQL определите тип данных столбца изображения как varbinary (max).Пример:
Create table tblA (Picture varbinary (max));
Create proc uspInsertPictureA @Picture varbinary (max) as insert into tblA (Picture) values (@Picture);
Затем в вашем приложении VB.Net сделайте следующее:
Command.Parameters.Add("@Picture", SqlDbType.VarBinary).Value = System.IO.File.ReadAllBytes(PictureBox1.ImageLocation) --> Change PictureBox1 to your PictureBox name
Command.ExecuteNonQuery
Это сохранит ваш образ picturebox в вашей базе данных SQL.Затем, чтобы извлечь изображение из базы данных SQL Server в приложение VB.Net, сделайте следующее:
Command.CommandText = "Select Picture from tblA"
Dim BLOB = DirectCast(Command.ExecuteScalar, Byte())
Dim Picture = New System.IO.MemoryStream
Picture.write(BLOB, 0, BLOB.Length)
PictureBox.Image = New Bitmap(Picture)
Надеюсь, это поможет.Однако, если я могу предложить, вам лучше сохранить изображение, нарисованное на картинке, на локальный диск, а затем сохранить местоположение файла вместо самого изображения в базе данных SQL Server.Сохранение изображения / изображения в базе данных SQL Server увеличивает потребление ресурсов и может привести к проблемам с производительностью, особенно если ваше приложение работает в сети или имеет большую базу данных.