Şimdi Ara

C# Sql bağlantı kodu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
493
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar basit bir program yapıyorum modül modül gidiyorum. Biryerde çok basit bir kodu unuttum yardımcı olacak arkadaşlara şimdiden teşekkürler.

     
    //sifremi unuttum
    private void sifrekurtarmabuton_Click(object sender, EventArgs e)
    {
    if (txtsifreunut.Text != "")
    {
    SqlConnection conn = new SqlConnection("Data Source= localhost\\Sqlexpress; Initial Catalog=ARTELLADB; User Id=sa; password=1234;");
    conn.Open();
    SqlCommand kmt = new SqlCommand ("select sifre from kadivesifre where kadi = '@kadi'", conn);
    kmt.Parameters.AddWithValue("@kadi",txtsifreunut.Text);
    kmt.ExecuteNonQuery();
    SqlDataReader reader = kmt.ExecuteReader();
    while (reader.Read())
    {
    //textBox1.Clear();
    textBox1.Text = reader["sifre"].ToString();

    }
    conn.Close();
    }
    else
    {
    MessageBox.Show("Boş Geçilemez!", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    }



    sorunum sql de sorguyu yapıyorum ama c# txtboxa geçiremiyorum yani "@kadi " tanıtyorum ama onu sorgulayacak kodum yanlış muhtemelen .
    şu satır:
    SqlCommand kmt = new SqlCommand ("select sifre from kadivesifre where kadi = '@kadi'", conn);
    kmt.Parameters.AddWithValue("@kadi",txtsifreunut.Text);

    burda value degeri insert etmek içindir ama normal sorguda ne koyacağımı unuttuğum için desteklerinizi bekliyorum







  • SqlConnection conn = new SqlConnection("Data Source= localhost\\Sqlexpress; Initial Catalog=ARTELLADB; User Id=sa; password=1234;");
    bağlantı metnini başka bir yerde denediniz mi? Çalıştığına emin misiniz?

    SqlConnection conn = new SqlConnection("Data Source=.\SQLExpress; Initial Catalog=ARTELLADB; Trusted_Connection=True;");
    olarak dener misin?
  • Evet SqlConnection conn = new SqlConnection("Data Source= localhost\\Sqlexpress; Initial Catalog=ARTELLADB; User Id=sa; password=1234;"); kodun çalıştığına eminim. Kişi oluşturmada listeye ekliyor yani kod çalışıyor.Hatta SqlCommand kmt = new SqlCommand ("select sifre from kadivesifre where kadi = 'admin'", conn); '@kadi' yerine sql de ekli olan admin hesabının adını yazdığımda şifre direk form ekranında gösteriyor.Yani kod kesinlikle çalışıyor tahminimce sql 'e ekleme paramnetresinede problem olabilir diye düşünüyorum hala sorunu devam etmekte sorugulamayı yapmıyor kod bu şekildeyken.



    < Bu mesaj bu kişi tarafından değiştirildi darkmare12 -- 26 Ekim 2015; 14:43:31 >
  • @kadi yerine parametre vermeden direk değeri yazarak dener misin?
  • KillForYou! kullanıcısına yanıt
    parametre vermeden komut çalışıyor ama parametre vermeden nasıl textboxta ki veriyi sql sorgusuna yerleştirip sorgulayacam?
  • kmt.Parameters.AddWithValue("@kadi",txtsifreunut.Text);
    yerine

    kmt.Parameters.Add("@kadi", SqlDbType.NVarChar).Value = txtsifreunut.Text.ToString();
    yazar mısın?
  • KillForYou! kullanıcısına yanıt
    mağlesef bu komut da çalışmıyor. while dongüsune girmiyor bile SqlCommand kmt = new SqlCommand("select sifre from kadivesifre where kadi = 'admin'", conn); @kadi yerine tablomdaki admini yazıyorum kmt.Parameters.Add("@kadi", SqlDbType.NVarChar).Value = txtsifreunut.Text.ToString(); gibi komutları iptal ediyorum direk olarak textboxa yazdıyor tabi tamam butonuna basınca.Yani olay parametrede oraya bişi koymam lazım yada kodumda genel olarak bi sorun var ama hiç pay vermiyorum. kodlarım doğru ama parametrede sıkıntı var.
  • admin yazılı şekilde resimli hali.
     C# Sql bağlantı kodu
  • SqlCommand kmt = new SqlCommand ("select sifre from kadivesifre where kadi = @kadi", conn);
    kmt.Parameters.AddWithValue("@kadi",txtsifreunut.Text);

    '@kadi' olmaz. @ simgesi zaten sql tarafında değişkeni işaret eder "select <kolon_adı> from <tablo_adı> where <kolon_adı> = @degisken_adi" şeklinde olmalı
    kmt.Parameters.AddWithValue("@degisken_adi",txtsifreunut.Text);

    şeklinde olmalı :)
  • misfits39 kullanıcısına yanıt
    herşey doğru imiş sadece SqlCommand kmt = new SqlCommand("select sifre from kadivesifre where kadi = @kadi", conn); sorguda where kadi= '@kadi' yerine ' ' tırnakları kaldırınca çalıştı :) olay tıranktaymış :) teşekkürler ilgileriniz için
  • darkmare12 kullanıcısına yanıt
    Afiyet olsun :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.