Forum

Detay Sayfası Hata
 
Bildirimler
Hepsini Temizle

Detay Sayfası Hata

10 Yazılar
2 Üyeler
0 Likes
522 Görüntüleme
(@tarik_kara)
Gönderiler: 406
Honorable Member
Konu başlatıcı
 

Merhaba bu hatanın sebebini bulamadım.

null hatası veriyor ancak veritabanında kayıt var.neden null hatası veriyor olabilir?

Haber.aspx.cs sayfasında

        protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
        {
            Response.Redirect("HaberDetay.aspx?Haber=" + Convert.ToString(DataList1.DataKeys[e.Item.ItemIndex]));
        }

yazıp

HaberDetay.aspx.cs sayfasına

 SqlDataAdapter adp = new SqlDataAdapter("Select * From Haber where HaberId=" + Request.QueryString["Haber"], cnn); yazdığımdan
olabilir mi?

ya da neyden kaynaklanıyordur nasıl düzeltebilirim? 

 
Gönderildi : 16/03/2014 22:05

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

Selam,

Ordaki hata sql cümlesinin syntax ı na ait gibi. 

 HaberId int bir değer olabilir ancak sen buradan ona string yolluyorsun. Ya stringini int e parse la, yada sql cümleni şu şekilde yazıp tekrar dene ;

 Select * From Haberler where HaberId=' "+ Request.QueryString["Haber"] + "'",cnn);

 

İyi Çalışmalar Dilerim, 

 
Gönderildi : 17/03/2014 17:30

(@tarik_kara)
Gönderiler: 406
Honorable Member
Konu başlatıcı
 

merhaba

bu sefer de  Label1.Text = dt.Rows[0]["HaberBaslik"].ToString(); buraya konumlanıp 0 konumunda satır yok hatası veriyor ama veritabanında kayıt var. 

 
Gönderildi : 18/03/2014 15:30

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

Selam,

 Datatable a rowlar eklerken bir sorun yaşamış olabilirsin.

Hata aldığın satırın üstüne şöyle bir satır ekleyip debug yapabilirmisin.

dt.Rows.Count();

 En azından dt dolumu değilmi onu görürüz.

 Hatta bu datatable i doldurduğun kod bloğunu buraya postlayabilirmisin.

 Saygılarımla

Burak 

 
Gönderildi : 19/03/2014 13:45

(@tarik_kara)
Gönderiler: 406
Honorable Member
Konu başlatıcı
 

merhaba

evet row larda sorun çıktı.ben row[0] , row[1] ...  şeklinde kullanıyordum ama hepsinde de row[0] kullanınca oldu . yalnız veritabanına resmin kendisini değil yolunu kaydediyorum kasmasın diye.ancak resimler bir şekilde gelmiyor.bunun için bir hata da vermiyor.nasıl yapabilirim?

 
Gönderildi : 19/03/2014 16:01

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

Selamlar,

 

Resim path kısmında sorun yaşamanın birden fazla neden olabilir.

1. Resim path doğru gelmiyordur. Yani gittiği yerde öyle bir resim yoktur.

2. Url içinde eğer "\" işaretleri var ise gelen resim url sinin başına @ işareti koymalısın yada  slashları "\\"  bu şekilde yazmalısın.

örnek kod :

ImgUrun.ImageUrl = @"~/IMAJLAR/URUNADI.jpg";

gibi..

Saygılarımla

Burak Şentürk 

 

 
Gönderildi : 19/03/2014 16:36

(@tarik_kara)
Gönderiler: 406
Honorable Member
Konu başlatıcı
 

bu sorunu da halletim ancak şurda bir sıkıntım var

slider da haberleri Select * From Haberler order by HaberId desc koduyla veritabanından çekiyorum.yalnız son eklenen 5 tanesini sliderda göstermek istiyorum.son 5 tanesini nasıl gösterebilirim? 

 
Gönderildi : 20/03/2014 21:57

(@tarik_kara)
Gönderiler: 406
Honorable Member
Konu başlatıcı
 

buldum  top (5) 🙂

 
Gönderildi : 20/03/2014 22:02

(@tarik_kara)
Gönderiler: 406
Honorable Member
Konu başlatıcı
 

takıldığım birşeyi daha sormak istiyorum 

bir resmi tablonun herhangi bir hücresine yerleştirdiğimde resim enine ya da boyuna  sıkıştırılmış gibi durabiliyor.bunu nasıl düzeltebilirim?

 
Gönderildi : 22/03/2014 00:29

(@tarik_kara)
Gönderiler: 406
Honorable Member
Konu başlatıcı
 

    protected static void boyutlandir(System.Drawing.Image
orjinalFoto, int boyut, string dosyaAdi)

    {

        System.Drawing.Bitmap
islenmisFotograf = null;

        System.Drawing.Graphics
grafik = null;

 

        int hedefGenislik
= boyut;

        int hedefYukseklik
= boyut;

        int new_width,
new_height;

 

        new_height =
(int)Math.Round(((float)orjinalFoto.Height * (float)boyut) /
(float)orjinalFoto.Width);

        new_width =
hedefGenislik;

        hedefYukseklik
= new_height;

        new_width =
new_width > hedefGenislik ? hedefGenislik : new_width;

        new_height =
new_height > hedefYukseklik ? hedefYukseklik : new_height;

 

        islenmisFotograf
= new System.Drawing.Bitmap(hedefGenislik, hedefYukseklik);

        grafik =
System.Drawing.Graphics.FromImage(islenmisFotograf);

        grafik.FillRectangle(new System.Drawing.SolidBrush(System.Drawing.Color.White), newSystem.Drawing.Rectangle(0,
0, hedefGenislik, hedefYukseklik));

        int paste_x
= (hedefGenislik - new_width) / 2;

        int paste_y
= (hedefYukseklik - new_height) / 2;

 

        grafik.SmoothingMode
= System.Drawing.Drawing2D.SmoothingMode.HighQuality;

        grafik.CompositingQuality
= System.Drawing.Drawing2D.CompositingQuality.HighQuality;

        grafik.InterpolationMode
= System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

 

        System.Drawing.Imaging.ImageCodecInfo
codec = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders()[1];

        System.Drawing.Imaging.EncoderParameters
eParams = new System.Drawing.Imaging.EncoderParameters(1);

        eParams.Param[0]
= new System.Drawing.Imaging.EncoderParameter(System.Drawing.Imaging.Encoder.Quality,
95L);

 

        grafik.DrawImage(orjinalFoto,
paste_x, paste_y, new_width, new_height);

        islenmisFotograf.Save(HttpContext.Current.Server.MapPath("~/" +
dosyaAdi), codec, eParams);

    }

şeklinde bir kod buldum.ancak System.Drawing.Image
orjinalFoto yazan yerde sayfaya eklediğim image nesnesinin id sini mi
vereceğim?

 

 
Gönderildi : 23/03/2014 13:35

Paylaş: