Access veri tabanına kaydettiğim resmi (resim adlı alan ve alan türü OLE Nesnesi) butona basıp pictureboxta tekrar veritabanından çekip göstermek istediğim zaman "Parameter is not valid" hatası alıyorum. Veri tabanına baktığımda resim var görünüyor ama kod algılama yapmıyor.
Kodlar:
try
{
if (con.State == ConnectionState.Closed) con.Open();
OleDbCommand cmd = new OleDbCommand("Select resim from deneme where TC='" + maskedTextBox1.Text + "'", con);
cmd.Parameters.AddWithValue("@TC", maskedTextBox1.Text);
con.Open();
Byte[] mydata = (Byte[])cmd.ExecuteScalar();
MemoryStream ms = new MemoryStream(mydata);
this.pctrboxresimsakla.Image = System.Drawing.Image.FromStream(ms);
con.Close();
}
catch (Exception ex) { MessageBox.Show("hata"+ex.Message); }
bunlarda resmi eklediğim kodlar:
OpenFileDialog openDialog = new OpenFileDialog();
openDialog.Filter = "Resim dosyaları |*.jpg;*.jpeg;*.gif;*.bmp;" +
"*.png;*ico|JPEG Files ( *.jpg;*.jpeg )|*.jpg;*.jpeg|GIF Files ( *.gif )|*.gif|BMP Files ( *.bmp )" +
"|*.bmp|PNG Files ( *.png )|*.png|Icon Files ( *.ico )|*.ico";
openDialog.Title = "Resim seçiniz.";
openDialog.InitialDirectory = Application.StartupPath + @"\\DataPicture";
if (openDialog.ShowDialog() == DialogResult.OK)
{
_resimsakla = openDialog.FileName.ToString();
pctrboxresimsakla.SizeMode = PictureBoxSizeMode.StretchImage;
pctrboxresimsakla.ImageLocation = _resimsakla;
}
openDialog.Dispose();
}
Kodlar:
try
{
if (con.State == ConnectionState.Closed) con.Open();
OleDbCommand cmd = new OleDbCommand("Select resim from deneme where TC='" + maskedTextBox1.Text + "'", con);
cmd.Parameters.AddWithValue("@TC", maskedTextBox1.Text);
con.Open();
Byte[] mydata = (Byte[])cmd.ExecuteScalar();
MemoryStream ms = new MemoryStream(mydata);
this.pctrboxresimsakla.Image = System.Drawing.Image.FromStream(ms);
con.Close();
}
catch (Exception ex) { MessageBox.Show("hata"+ex.Message); }
bunlarda resmi eklediğim kodlar:
OpenFileDialog openDialog = new OpenFileDialog();
openDialog.Filter = "Resim dosyaları |*.jpg;*.jpeg;*.gif;*.bmp;" +
"*.png;*ico|JPEG Files ( *.jpg;*.jpeg )|*.jpg;*.jpeg|GIF Files ( *.gif )|*.gif|BMP Files ( *.bmp )" +
"|*.bmp|PNG Files ( *.png )|*.png|Icon Files ( *.ico )|*.ico";
openDialog.Title = "Resim seçiniz.";
openDialog.InitialDirectory = Application.StartupPath + @"\\DataPicture";
if (openDialog.ShowDialog() == DialogResult.OK)
{
_resimsakla = openDialog.FileName.ToString();
pctrboxresimsakla.SizeMode = PictureBoxSizeMode.StretchImage;
pctrboxresimsakla.ImageLocation = _resimsakla;
}
openDialog.Dispose();
}