Сохранение / обновление изображения в базе данных - это только дубликаты изображений того, что я сохранил вначале
Это для формы Windows C #, я уже пытался поставить некоторые нулевые переменные
Это мойкод для сохранения изображения
private void btnsave_Click (отправитель объекта, EventArgs e)
if (pictureBox1.Image == null)
{MessageBox.Show("Please insert a picture");}
else
{ byte[] img = null;
FileStream fs = new FileStream(imgloc, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
img = br.ReadBytes((int)fs.Length);
db.sp_saveofficials(Main.userid, img, txtfirstname.Text, textBox1.Text, txtlastname.Text, comboBox2.Text,
dateTimePicker2.Value.Date, dateTimePicker1.Value.Date,login.username);
dataGridView1.DataSource = db.sp_viewofficials();
imgloc = null; }
Я также думаю, что, возможно, что-то не так в моем коде Picturebox
private void pictureBox1_Click (отправитель объекта, EventArgs e)
OpenFileDialog open = new OpenFileDialog();
PictureBox p = sender as PictureBox;
if (p != null)
{
open.Filter = "(*.jpg;*.jpeg;*.bmp;*.png;*.gif;)|*.jpg; *.jpeg; *.bmp; *.png; *.png;";
open.Title = "Select a picture";
if (open.ShowDialog() == DialogResult.OK)
{
imgloc = open.FileName.ToString() ;
p.ImageLocation = imgloc;
}
}
Я ожидал, что смогу сохранять разные изображения в базе данных,
Вседанные, которые я пытался сохранить в базе данных, имеют то же изображение, что и мое первое сохраненное изображение
Вот мой код db.sp_saveofficials для справки
create proc sp_saveofficials
@userid int,
@pic varbinary(max),
@fname varchar (50),
@mname varchar (50),
@lname varchar (50),
@position varchar (50),
@startterm datetime,
@endterm datetime,
@addedby varchar (50)
as
insert into tblbarangayofficials values(@userid,@pic,@fname,@mname,@lname,@position,@startterm,@endterm,@addedby,GETDATE())