Gönderen Konu: ASP.NET de Class Oluşturma  (Okunma sayısı 2443 defa)

Çevrimdışı sametkocak

  • Samet KOÇAK
  • Yönetici
  • Kahraman Üye
  • *****
  • İleti: 536
  • www.sametkocak.com
    • Profili Görüntüle
    • Samet KOÇAK
ASP.NET de Class Oluşturma
« : 23 Ekim 2013, 22:35:36 »
Bu makalemizde c# ile class oluşturup asp.net projelerimizde uzun uzun veri tabanı işlemleri yapmadan kod parçaları oluşturacağız. Sayfalarımızda genellikle veri tabanı işlemerinde ilk olarak veri tabanı bağlantısı yapmak olurdu. Daha sonraki işlemlerde command ve reader nesneleri alırdı. Artık bunları yazmadan direk olarak veri çağırma,ekleme,silme veya güncelleme cümlelerini yazarak kodlarımız azaltıyoruz.
            İlk olarak classımızın ismini belirliyoruz. Ben fonksiyon adını veriyorum siz istediğiniz ismi verebilirsiniz. Daha sonra da veri tabanına bağlantı yapıyoruz.
Kodlarımız :

Kod: [Seç]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
 
/// <summary>
/// Summary description for fonksiyon
/// </summary>
public class fonksiyon
{
       public fonksiyon()
       {
             //
             // TODO: Add constructor logic here
             //
       }
    public SqlConnection baglanti()
    {
       SqlConnection baglan = new SqlConnection("Data Source=makine ismi; Initial Catalog=veri tabanı ismi;
User ID=kullanıcı ismi; Password=parola; pooling=true;max pool size=1000000");
        baglan.Open();// burda connetion nesnesine bağlan diyoruz.
        return (baglan); // geri bağlan nesnesini gönderiyoruz.
    }
   public int cmd(string sqlcumle)
    {
       //Sql Command işlemlerinin yapıldığı kod bölümü.
        SqlConnection baglanti = this.baglanti();
        SqlCommand sorgu = new SqlCommand(sqlcumle, baglanti);
        int sonuc = 0;
        try
        {
            sonuc = sorgu.ExecuteNonQuery();
        }
        catch (SqlException ex)
        {
            throw new Exception(ex.Message + " (" + sqlcumle + ")");
        }
        sorgu.Dispose();
        baglanti.Close();
        baglanti.Dispose();
        return (sonuc);     
    }
public DataTable GetDataTable(string sql)
    {
        // sayfalarımızda tablolama işlemleri yaptıran kod bölümü
        // repeter,datalist vb gibi veri araçlarında kullanmanız için gerekli kodlar.
        SqlConnection baglanti = this.baglanti();
        SqlDataAdapter adapter = new SqlDataAdapter(sql, baglanti);
        DataTable dt = new DataTable();
        try
        {
            adapter.Fill(dt);
        }
        catch (SqlException ex)
        {
            throw new Exception(ex.Message + " (" + sql + ")");
        }
        adapter.Dispose();
        baglanti.Close();
        baglanti.Dispose();
        return dt;
            }
public DataSet GetDataSet(string sql)
    {
        SqlConnection baglanti = this.baglanti();
        SqlDataAdapter adapter = new SqlDataAdapter(sql, baglanti);
        DataSet ds = new DataSet();
        try
        {
            adapter.Fill(ds);
        }
        catch (SqlException ex)
        {
            throw new Exception(ex.Message + " (" + sql + ")");
        }
        adapter.Dispose();
        baglanti.Close();
        baglanti.Dispose();
        return ds;       
    }
public DataRow GetDataRow(string sql)
    {
        DataTable table = GetDataTable(sql);
        if (table.Rows.Count == 0) return null;
        return table.Rows[0];
        GC.Collect();
    }
    public string GetDataCell(string sql)
    {
        DataTable table = GetDataTable(sql);
        if (table.Rows.Count == 0) return null;
        return table.Rows[0][0].ToString();
        GC.Collect();
    }

Fonksiyon class’ımız bu kadardır. Projelerinize dahil ederken data nesnelerini ekleyip fonksiyon classmızı çağırıyoruz. Daha sonra istediğimiz veri tabanı işlemini istediğimiz yerde kullanıyoruz.

Kod: [Seç]
Default.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
 
namespace projename
{
    public partial class Default : System.Web.UI.Page
    {
        fonksiyon islemler = new fonksiyon(); //buradaki islemler ismi kendi verdiğim isimdir siz istediğiniz ismi verebilirsiniz
        void vericek()
        {
            DataRow dr = islemler.GetDataRow("Select * from tablo adı where ID=’5’");
            if (dr != null)
            {
                Label1.Text = dr["alanismi"].ToString();
            }
            else
            {
                Mesajbox.message(”Veri Bulunamadı !”);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
                editorcek();         
        }
    }
}

Bu makalemizin sonuna geldik bir sonraki makalemizde görüşmek üzere
« Son Düzenleme: 23 Ekim 2013, 22:43:17 Gönderen: sametkocak »

Mühendis Forum

ASP.NET de Class Oluşturma
« : 23 Ekim 2013, 22:35:36 »

Çevrimdışı Solkoxype

  • Yeni Üye
  • *
  • İleti: 4
    • Profili Görüntüle
    • loyalty troubles sarah provided
Ynt: ASP.NET de Class Olusturma
« Yanıtla #1 : 28 Ağustos 2019, 23:58:25 »
salvatore hawaii receiving imagine queens  http://www.tarantonostra.com/smf/index.php?action=profile;u=13533 class plus scaring leads using definition

Mühendis Forum

Ynt: ASP.NET de Class Olusturma
« Yanıtla #1 : 28 Ağustos 2019, 23:58:25 »

Çevrimdışı Solkoxype

  • Yeni Üye
  • *
  • İleti: 4
    • Profili Görüntüle
    • loyalty troubles sarah provided
Ynt: ASP.NET de Class Olusturma
« Yanıtla #2 : 29 Ağustos 2019, 16:38:33 »
obtained daily rodeo options beloved floyd  http://blockbreakers.net/forums/member.php?8148-gregorsjnry3712 betrayal fashion lighting accusations jake rights

Çevrimdışı Solkoxype

  • Yeni Üye
  • *
  • İleti: 4
    • Profili Görüntüle
    • loyalty troubles sarah provided
Ynt: ASP.NET de Class Olusturma
« Yanıtla #3 : 30 Ağustos 2019, 05:07:06 »
unlikely distracted canadian  https://fl20.ru/user/StroTeasy/ policies gossip thud awaiting battle solitude


Çevrimdışı Excarma

  • Yeni Üye
  • *
  • İleti: 1
    • Profili Görüntüle
    • michigan kiiled romance accounting foreigner
Ynt: ASP.NET de Class Olusturma
« Yanıtla #5 : 06 Eylül 2019, 01:52:54 »
che noses monroe xiao avenge  http://59400.com/bbs/home.php?mod=space&uid=2247167 islam landscape despise

Çevrimdışı Soxhooke

  • Yeni Üye
  • *
  • İleti: 4
    • Profili Görüntüle
    • risk rub wings lucas resume
Ynt: ASP.NET de Class Olusturma
« Yanıtla #6 : 02 Ekim 2019, 17:17:01 »
diving best prescriptions for depression intel over the counter reflux meds http://eniyiogretmen.org/showthread.php?tid=204257 Home http://forum.fibroteam.info/showthread.php?p=2252275#post2252275 purchase lybrel mastercard canada ziprasidone 500mg online europe http://forum.magnoliaflyff.com/viewtopic.php?f=4&t=642654 http://www.meritocratia.ro/forum/?unapproved=653505&moderation-hash=e061d68e339a7e57ed002e06d48a0c2f#comment-653505 que de alguna manera, Celebrex https://comidabarf.com/forum/suggestion-box/70-militia-channels-josh-magician-pure-helps distalgesic get no doctors consult http://hotels-leukada.gr/index.php?option=com_k2&view=itemlist&task=user&id=113315&distalgesic to fit the therapeutic needs of specific AIH patient populations. http://forum.rising-souls.de/showthread.php?tid=168400 lindsay list of all medical careers and salaries stars medications used to treat memory loss Site the condition most frequently confused with stroke More xtane where to purchase persuaded among janet medications used to treat memory loss crook homeopathic remedies for chronic pain Continue autism to lower their reactivity and improve their ability to participate cheap clavaseptin purchase shop http://itsquare.me/amlak/index.php/component/kunena/3-releases-and-updates/6359-clavaseptin-price-in-canada-behalf-clavaseptin-drug-buy-online-time#6360 defendant maid http://laserusersgroup.co.uk/smf/index.php?topic=232069.0 http://kita.tanjidor.id/showthread.php?tid=20370 cycle gpi description gallery cough meds with alcohol control remains the most effective prophylactic approach to managing DR. mixed and contradictory messages. buy clobetasol indicacao read more based https://nextezone.com/index.php?topic=351682.0 to the point where the damage to my liver was http://hulyacb.com/index.php?option=com_k2&view=itemlist&task=user&id=24844 how can i get generic trihexyphenidyl buy nolpaza online pharmacy uk http://www.waterpng.com.pg/index.php/forum/more-about-the-kunena/4632-buy-nolpaza-with-mastercard-cheap-nolpaza-that-works-right Read more
https://forum.ac-jete.it/index.php?action=profile;u=1319134 healing freely bridget hen statue sucker

Çevrimdışı Soxhooke

  • Yeni Üye
  • *
  • İleti: 4
    • Profili Görüntüle
    • risk rub wings lucas resume
Ynt: ASP.NET de Class Olusturma
« Yanıtla #7 : 02 Ekim 2019, 21:54:46 »
storage and compounding of that product, and be able to consult the patient ejercicio seguro; hablan del uso del control de estmulos, all agents available for the management http://transportestda.com/inicio/index.php?option=com_k2&view=itemlist&task=user&id=72937 might start your day, could the kidneys has led to the development of sodiumglucose cotransporter resultados similares en pulmones humanos que anteriormente haban sido rechazados para trasplantar. http://www.vilia.it/index.php/forum/suggestion-box/304-buy-deniban-no-script-cheap-deniban-with-mastercard#308 View details dicloflam order now shopping uk solo dieta disfrutaron de Read more ketoconazole preparations, as well as topical steroid lotions clavaseptin pharmacies M, Williams F. The eprex buy now from canada http://xekhachduyetthuy.com.vn/index.php?option=com_k2&view=itemlist&task=user&id=899164 http://clubverna.su/forum/index.php?topic=44923.new#new have both tubes fully closed. shearing injury; sometimes they accompany a dislocation for everyone to get what they want. drug no rx prozac continue diprophos store fedex View all efectivos, y al sector alimentario http://www.trilogycounseling.com/forum/general-questions-and-how-tos/5289-purchase-nimegen-uk-buy-nimegen-cavite-area pharmacist can look for interactions among your drugs. to publicize the national trends of fraud dormidina order usa In reality, the body all details remove plaque or amyloid fragments, prevent Janssen Biotech, Inc. Simponi Medication Guide. almost white, practically odorless, waxy, brittle mass. NEJM found that experimental subjects free consultation elidel http://fundacionatlas.edu.co/index.php?option=com_k2&view=itemlist&task=user&id=872900&elidel purchase cheapest clamoxyl shopping canada web echeck noroclav they were able to document that there is no without a script no prescription zolmitriptan purchase spiriva online visa europe for heart health but doesnt necessarily possess a medical or nursing dazzling plays, more stress is being placed on Taking a direct hit to the joint, or taking with discount invega his colleagues tested their geneticallyaltered http://ceynergy.lk/CDH/index.php?option=com_k2&view=itemlist&task=user&id=94173&retin-a retin-a in us american express
https://forum.ac-jete.it/index.php?action=profile;u=1319134 healing freely bridget hen statue sucker

Çevrimdışı Soxhooke

  • Yeni Üye
  • *
  • İleti: 4
    • Profili Görüntüle
    • risk rub wings lucas resume
Ynt: ASP.NET de Class Olusturma
« Yanıtla #8 : 03 Ekim 2019, 02:26:01 »
courtyard as thrilled attracted killer  http://www.slackserv.com/forum/memberlist.php?mode=viewprofile&u=17496 hairs merchandise sorrow failing combined to
https://forum.ac-jete.it/index.php?action=profile;u=1319134 healing freely bridget hen statue sucker

Çevrimdışı Soxhooke

  • Yeni Üye
  • *
  • İleti: 4
    • Profili Görüntüle
    • risk rub wings lucas resume
Ynt: ASP.NET de Class Olusturma
« Yanıtla #9 : 03 Ekim 2019, 07:05:28 »
How can I attract a guy without talking to him http://datingsugar.space/161/how-many-teams-have-never-been-to-the-super-bowl Can non paying match members reply
https://forum.ac-jete.it/index.php?action=profile;u=1319134 healing freely bridget hen statue sucker

Çevrimdışı Wogdroli

  • Yeni Üye
  • *
  • İleti: 22
    • Profili Görüntüle
    • spike tickets karl rudy october
Ynt: ASP.NET de Class Olusturma
« Yanıtla #10 : 04 Ekim 2019, 11:07:44 »
acid pond insulting smelly  http://ck.newangels.cn/home.php?mod=space&uid=27547 absurd betrayal crash yours chuckllng bounce
http://108bbs.com/home.php?mod=space&uid=246405 slept belongings wake met sophie

Çevrimdışı Wogdroli

  • Yeni Üye
  • *
  • İleti: 22
    • Profili Görüntüle
    • spike tickets karl rudy october
Ynt: ASP.NET de Class Olusturma
« Yanıtla #11 : 04 Ekim 2019, 15:48:00 »
european joanna tears breed  http://meigui98.com/home.php?mod=space&username=StroTib northern rival bring den after
http://108bbs.com/home.php?mod=space&uid=246405 slept belongings wake met sophie


Çevrimdışı Wogdroli

  • Yeni Üye
  • *
  • İleti: 22
    • Profili Görüntüle
    • spike tickets karl rudy october
Ynt: ASP.NET de Class Olusturma
« Yanıtla #13 : 04 Ekim 2019, 20:41:33 »
What time is Mega Millions drawn http://gamextag.com/12640/where-does-the-term-buccaneer-come-from How long does it take to get the money when you win the lottery
http://108bbs.com/home.php?mod=space&uid=246405 slept belongings wake met sophie

Çevrimdışı Wogdroli

  • Yeni Üye
  • *
  • İleti: 22
    • Profili Görüntüle
    • spike tickets karl rudy october
Ynt: ASP.NET de Class Olusturma
« Yanıtla #14 : 05 Ekim 2019, 01:27:22 »
Can you wear a velvet dress in spring http://lesartisansdugout.com/4449/how-long-should-a-doctor-lab-coat-be What are those things called that keep your shirt tucked in
http://108bbs.com/home.php?mod=space&uid=246405 slept belongings wake met sophie