"System.Data.SqlClient.SqlException: 'The parameterized query" hatası alıyorum ne yapabilirim?

0

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

public partial class KatagoriDetay : System.Web.UI.Page
{
    sqlbaglantimiz snf = new sqlbaglantimiz();
    string KatagoriId = "";
    
    protected void Page_Load(object sender, EventArgs e)
    {
        KatagoriId = Request.QueryString["KatagoriId"];
        SqlCommand komut = new SqlCommand(" Select * From Tbl_Yemekler Where KatagoriId = @p1",snf.sqlbaglanti());
        komut.Parameters.AddWithValue("@p1", KatagoriId);
        SqlDataReader dr = komut.ExecuteReader();
        DataList2.DataSource = dr;
        DataList2.DataBind();


    }
}

 

kadirbugra kadirbugra (1)
1 hafta önce sordu

    Toplam 1 Cevap


    0

    Muhtemelen 

    KatagoriId = Request.QueryString["KatagoriId"];

    satırında Request.QueryString  ile değer gelmiyor.  Bu noktaya breakpoint koy ve KategoriId değer alıyor mu bunu kontrol et

    alattin alattin (15690)
    1 hafta önce cevaplandı

    • Denedim ancak tekrar kırıldı, bir kaç kişiye sordum p1 değeri boş dediler ancak p1 değerini veri tabanından çekiyor boş nasıl olabilir anlamadım kadirbugra 1 hafta önce
    • @kadirbugra p1 degerini veritabanından çekmiyorsun URL üzerinden istekte bulunuyorsun. KatagoriId den gelen değeri de P1 parametresine atıyorsun. Dolayısı ile KatagoriId boş ise p1 parametresi de boş değer alıyor. Bu hatayı alıyorsun. alattin 6 gün önce
    • Bu sayfaya gelen link şu şekilde olmalı: kategori.aspx? kategoriId=10 bu örnek tabi alattin 6 gün önce
    üyelik gerektirir

    Cevap yazabilmek için üye girişi yapmalısınız.

    Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
    uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol