folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Asp.Net Fonksiyonlarda .Parameter.Addwithvalue Nasıl Kullanabilirim



Asp.Net Fonksiyonlarda .Parameter.Addwithvalue Nasıl Kullanabilirim

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pc_worm
    pc_worm's avatar
    Banlanmış Üye
    Kayıt Tarihi: 07/Haziran/2002
    Erkek

    fonksiyon

        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);
        }

    üye kayıt

        protected void Button1_Click(object sender, EventArgs e)
        {
            vt.cmd("Insert Into uyeler(username, pass, mail, koruma, yetki) values ('"+username.Text+"', '"+pass.Text+"', '"+mail.Text+"', '"+koruma+"', '1')");
            KayitDurum.Text = "Üye Kaydi Başarılı";
        }

    yapmak istediğim

        protected void Button1_Click(object sender, EventArgs e)
        {
            vt.cmd("Insert Into uyeler(username, pass, mail, koruma, yetki) values (@username, @pass, @mail, @koruma, '1')");
    	vt.cmd.Parameters.AddWithValue("username", username.Text);	
            KayitDurum.Text = "Üye Kaydi Başarılı";
        }

    yani fonksiyonu çağırıp içinde .Parameter.AddWithValue kullanmak istiyorum ama yemiyor, nasıl kullanabilirim ?


    jack daniels 160 yaşında
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MaviGozluDev
    MaviGozluDev's avatar
    Kayıt Tarihi: 05/Eylül/2005
    Erkek

    edit : açıklamalı gelmiş

    MaviGozluDev tarafından 03/Ağu/13 22:32 tarihinde düzenlenmiştir

    .
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    sql de değişkenleri tanımlamak için başına @ işareti koyman gerekiyor

    Örnek olarak;

    SqlConnection con = new SqlConnection("sql connection stringinin");

    con.Open();

    SqlCommand cmd = new SqlCommand("",con);

    cmd.CommandText = "Insert Into Tablo1(UyeIsmı,UyeYasi) Values(@UyeIsmı,@UyeYasi)";

    cmd.Parameters.AddWithValue("@UyeIsmi","Ercan");

    cmd.Parameters.AddWithValue("@UyeYasi",22);

    cmd.ExecuteNonQuery();

    con.Close();

     

     


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pc_worm
    pc_worm's avatar
    Banlanmış Üye
    Kayıt Tarihi: 07/Haziran/2002
    Erkek
    Ercan bunu yazdı

    sql de değişkenleri tanımlamak için başına @ işareti koyman gerekiyor

    Örnek olarak;

    SqlConnection con = new SqlConnection("sql connection stringinin");

    con.Open();

    SqlCommand cmd = new SqlCommand("",con);

    cmd.CommandText = "Insert Into Tablo1(UyeIsmı,UyeYasi) Values(@UyeIsmı,@UyeYasi)";

    cmd.Parameters.AddWithValue("@UyeIsmi","Ercan");

    cmd.Parameters.AddWithValue("@UyeYasi",22);

    cmd.ExecuteNonQuery();

    con.Close();

     @  işareti koymam gerektiğini biliyorum yapmak istediğim kısmında bunu belirttim, şöyle anlatayım, fonksiyonu yukarıda belirttiğim gibi tanımladım. sonra sayfada

    fonksiyonlar vt = new fonksiyonlar();

     

    şeklinde çağırdıktan sonra Parameters.AddWithValue nasıl tanımlaycağım onu bulamadımç

     

     

    pc_worm tarafından 03/Ağu/13 23:36 tarihinde düzenlenmiştir

    jack daniels 160 yaşında
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    eğer bi fonksiyonda kullanmak istiyorsan yani bi data layer katmanı yazmak istiyorsan bu şekidle yapma

    ilgili öğenin class'ını oluştur methoda onu gönder, ilgili işlemleri direk onun içinde yap

    öğrenğin Uye diye bi class'ın olsun UyeEkle adında parametre olarak da Uye classını alan bir method yapıp

    o methodun içinde işemlerini gör

     

    public void UyeEkle(Uye uye)

    {

    ...

    cmd.Parameters.AddWidhValue("@UyeAdi",uye.UyeAdi); //şeklinde kullanabilirsin, ki bu şekilde yapmanı tavsiye ederim.

    ...

    }

     

    veritabanı ile ilgili işlemlerini ayrı bi katmanda yaparsan, hem düzenli hem de hızlı yazmış olursun.


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    ado.net kullanmak yerine entity framework a geçmelisin. bir çok açıdan sana avantaj sağlayacaktır. linq ve/veya lamda expression da yazarsın

    sorgularını sql kodu yazmayla uğraşmazsın istediğin sorguyu bir string fonksiyon kullanıyormuşcasına kullanabilirsin.. 

     

    ercan'ın dediği gibi projeni çoklu katmanlarda yazabilirsin (n-tier) bu da sana bi çok avantaj getirecektir. Ya da repository gibi bir tasarım deseni

    kullanabilirsin. Kendi çıtanı bu söylediklerimle 10 kat arttırmış olacaksın. Yazılım diyince artık yeni teknolojilere adapte olmak gerek olduğunu

    düşünüyorum tabi daha bir sürü ıvır zıvır var ama ado.net framework 1.0 dan gelen bir şey..

     

    + nesneye yönelimli programlamayı iyice öğren. Benim de hala teorik bilgimde çok eksik var bu konuda o yüzden bazen pratiğe dökmekte

    zorlanıyorum.. 

     

    kolay gelsin


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EGorselEgitim
    EGorselEgitim's avatar
    Kayıt Tarihi: 05/Ocak/2013
    Erkek

    asp.net ile ilgili takıldığınız yerlerde bu videolardan istifade edebilirsiniz.

    http://e-gorselegitim.com/Aspnet_40_Gorsel_Egitim_Setleri_5


    E-Gorselegitim.com
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pc_worm
    pc_worm's avatar
    Banlanmış Üye
    Kayıt Tarihi: 07/Haziran/2002
    Erkek

    cevaplar için teşekkürler linq daha sonra bakmayı düşünüyordum ama sanırım zamanı gelmiş


    jack daniels 160 yaşında
Toplam Hit: 2349 Toplam Mesaj: 8