merhaba gençler
formumda listboxa tıklandığı anda 5-6 textbox bilgileri Ve bir resim veritabanından çekilip forma yansıtılacak.fakat değer sürekli null dönüyor forma tıkladığımda.kod altta.soru nedir?

private void btnresimsec_Click(object sender, RoutedEventArgs e)
{
openFileDialog1.Title = "Lütfen Dosya Seçiniz";
openFileDialog1.Filter = " (*.jpg)|*.jpg|(*.png)|*.png|(*.bmp)|*.bmp|(*.gif)|*.gif";
openFileDialog1.ShowDialog();
resim = openFileDialog1.FileName.ToString();

//PICTUREBOX'A bu ŞEKİLDE RESİM ATILIR.
image1.Source = (ImageSource)new ImageSourceConverter().ConvertFromString(resim);

}


private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
{
txtad.Text = ds.Tables[1].Rows[listBox1.SElectedIndex].ItemArray[0].ToString().Trim();
txttur.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[1].ToString().Trim();
txtsure.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[2].ToString().Trim();
txtyonetmen.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[3].ToString().Trim();
txtoyuncular.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[4].ToString().Trim();
txtsenaryo.Text = ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[5].ToString().Trim();
byte[] resim = (byte[])ds.Tables[1].Rows[listBox1.SelectedIndex].ItemArray[7];
image1.Source = GetBitmapImage(resim);

}

 

Şu resim =OpenFileDialog... kısmına bir break point koyun, openfiledialogtan veri dönüyor mu ona bakınız.

Raymond

orada veri dönüyor.resmi eklerken de sorun yok zaten.sorun eklenmiş resmi görmek istediğimizde.

image1.Source = GetBitmapImage(resim); koda breakpointle bakınca null görüyorum.esas sorun bu kod dün akşam sorunsuz çalışıodu.bi anda resim olayı sıkıntı oldu anlamadım.

amusan

null olan resim değişkeni değil, image.Source mu*

Raymond

ewt image1.source=null

amusan

bytes.com

Raymond

başta yazmamam hata olmuş.proje wpf projesi.picturebox yok image nesnesi var. linkteki şekilde yapmama yine engel olmayabilir ama kod neyi değiştirecek anlayamadım.benim kaydetmede sorunum yok kaydettiklerim veritabanında kayıtlı olanı tekrar pencereme çekemiyorum.

amusan

linkte
image1.Source = (ImageSource)new ImageSourceConverter().ConvertFromString(resim);
yerine yazılan kod aynı işlevi görüyor orda sorun yok.benim yazdığımla linkteki arasındaki tek fark w ve h yoktu bende.onu da
resim = openFileDialog1.FileName.ToString()+"w=&h=" şeklinde değiştirdim yukardaki kodu.hata verdi.zaten fill durumu bende de aynı girilmiş sorun boyutlarla ilgili değil.w ve h yüzünden hata verdi.orda hata yoktur.kafayı yicem.esas sorun

bu kod dün akşam bu saatlerde sorunsuz çalışıodu.kodda hiçbişey değiştirmedim veritabanının yerini fln değiştirmedim genel bi ayarla oynamadım.ne oldu da bu duruma geldi onu anlayamıyorum.bi fikriniz var mı?neden olur bu kadar saçma ani hatalar

amusan

Daha diyecek lafım yok =]

Durduk yere niye bozulsun ki...

Veri tabanında söz konusu alanla ilgili tür değiştirdiniz mi? Mesela image tanımlayıp sonradan string falan yaptınız mı?

Raymond

hayır başından beri imageydi hala image.şimdi hatırladım dün wpftoolkit diye bi eklenti yükledim componentler fln ekliyodu.onu yükleyip sildim.o neden olmuş olabilir mi çok alakasız ama tek onu değiştirdim öncekinden farklı olarak

amusan
1

mobil görünümden çık