Дубликаты при сохранении изображения в базу данных - PullRequest
0 голосов
/ 20 июня 2019

Сохранение / обновление изображения в базе данных - это только дубликаты изображений того, что я сохранил вначале

Это для формы 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())
...