none
Class'da SqlDataReader RRS feed

  • Soru

  • Arkadaşlar Her Sayfada Tek Tek SqlCommand Vesaire Kodlarını Yazmamak İçin Class Da Bir Metod Yazdım.

    public int cmd(string sqlcumle)
        {
            SqlConnection baglan = this.baglan();
            SqlCommand sorgu = new SqlCommand(sqlcumle, baglan);
            int sonuc = 0;
            try
            {
                sonuc = sorgu.ExecuteNonQuery();
    
            }
            catch (SqlException ex)
            {
                throw new Exception(ex.Message);
            }
            sorgu.Dispose();
            baglan.Close();
            baglan.Dispose();
            return (sonuc);
        }

    bu şekilde metodu insert into,delete , update gibi sql cümlelerini gönderiyorum. çalışıyor

    Sorun Şu veri çekmek için aynı metodu sqldatareader la da yapmak istiyorum ama yapamadım

    nasıl bir metod yazmalıyım.

    1 Nisan 2013 Pazartesi 18:13

Yanıtlar

  • public SqlDataReader ExeSqlReturnDatareader(string tablo,string whr,string columns,string orderby)
    {
    SqlCommand Cmd = new SqlCommand(SqlQuery, oCnn);
    string query="Select "+columns+" from "+tablo+" where 1=1 and "+whr + " "+orderby;
    SqlDataReader Dr = null;
    try
    {
        if (oCnn.State == ConnectionState.Closed)
    	oCnn.Open();
        Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
    }
    catch (Exception ex)
    {
        ...........
    }
    
    return Dr;
    }

    Kullanıcımı

    ExeSqlReturnDatareader("Personel","ID=3","Email,UserName","order by ID desc");

    ExeSqlReturnDatareader("Personel","","*","order by ID desc");

    Ahmet Bey'in kodunu isteğine göre yukarda ki şekilde kullanabilirsin..




    5 Nisan 2013 Cuma 07:28

Tüm Yanıtlar

  • public SqlDataReader ExeSqlReturnDatareader(string SqlQuery)
    {
    SqlCommand Cmd = new SqlCommand(SqlQuery, oCnn);
    SqlDataReader Dr = null;
    try
    {
        if (oCnn.State == ConnectionState.Closed)
    	oCnn.Open();
        Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
    }
    catch (Exception ex)
    {
        ...........
    }
    
    return Dr;
    }


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    2 Nisan 2013 Salı 06:52
  • teşekkür ederim ama benim istediğim tam olarak bu değil

    sql cümlesi gidecek o tmm ama hangi kolon daki verinin çekileceğini de 

    girebilecğim bir sistem olmalı

    4 Nisan 2013 Perşembe 18:22
  • ADO.Net

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    5 Nisan 2013 Cuma 06:21
    Moderatör
  • public SqlDataReader ExeSqlReturnDatareader(string tablo,string whr,string columns,string orderby)
    {
    SqlCommand Cmd = new SqlCommand(SqlQuery, oCnn);
    string query="Select "+columns+" from "+tablo+" where 1=1 and "+whr + " "+orderby;
    SqlDataReader Dr = null;
    try
    {
        if (oCnn.State == ConnectionState.Closed)
    	oCnn.Open();
        Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
    }
    catch (Exception ex)
    {
        ...........
    }
    
    return Dr;
    }

    Kullanıcımı

    ExeSqlReturnDatareader("Personel","ID=3","Email,UserName","order by ID desc");

    ExeSqlReturnDatareader("Personel","","*","order by ID desc");

    Ahmet Bey'in kodunu isteğine göre yukarda ki şekilde kullanabilirsin..




    5 Nisan 2013 Cuma 07:28
  • Hangi kolonlarının çekileceğini SELECT cümlesi içerisinde yazarak fonksiyona göndereceksiniz. Bundan sonrası parametreleri nasıl düzenleyeceğinize bağlı.

    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    5 Nisan 2013 Cuma 11:44