Asp.Net User Login Sorunu

Bumptious
15-01-2009, 21:14   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
1 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

Yaptığım sitede saçma bir sorunla karşılaştım . katmanlı çalıştığım için ve membership provider kullanmadığım için sanırım biraz karıştı ortalık . Sorun şöyleki yaptığım SP ve DataSet şu şekilde :

        public static DataSet UyeGetir(String KullaniciAdi, String Sifre)
        {
            SqlCommand command = new SqlCommand();
            VeriKatmani.VeriKatmani oVeriKatmani = new VeriKatmani.VeriKatmani();

            try
            {
                ParametreEkle(command.Parameters, "@Kullanici_Adi", SqlDbType.NVarChar, KullaniciAdi);
                ParametreEkle(command.Parameters, "@Sifre", SqlDbType.NVarChar, Sifre);
                return oVeriKatmani.SP("SP_BirUyeGetir", command);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oVeriKatmani = null;
            }
        }

Login panelinde buton_click olayında gerçekleşen durumda şu şekilde
protected void Button1_Click(object sender, EventArgs e)
    {

        if (IsKullanici.UyeGetir("TxtUyeGirisAd.Text" , "TxtUyeGirisSifre.Text"))
               
      
         
        Response.Redirect("default.aspx");


Burda şu şekilde bir hata veriyor

Error        1        Cannot implicitly convert type 'System.Data.DataSet' to 'bool'       


Tahminen saçma sapan bir hata ama eğer tahminniz varsa paylaşırsanız sevinirim


PcMaKeR
25-02-2009, 21:19   |  #2  
PcMaKeR avatarı
Yıllanmış Üye
Teşekkür Sayısı: 6
8,935 mesaj
Kayıt Tarihi:Kayıt: Eki 2005

(IsKullanici.UyeGetir("TxtUyeGirisAd.Text" , "TxtUyeGirisSifre.Text").Tables[0].Rows.Count>0)
{
Response.Redirect("~/Default.aspx");
}

Hatada Dataset değiş bool tipinde bir nesne değildir anlamına geliyor

Datasetten Table ı seçersin sonra o table daki row sayısını(satır sayısını) seçersin 1 den büyükse kullanıcı vardır.


Artı üyegirişini bool olarak döndür dataset olarak değil. Performans kaybı.

Son Düzenleme: PcMaKeR ~ 25 Şubat 2009 21:22