Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
495
Tıklama
0
Öne Çıkarma
C# Sql bağlantı kodu
D
9 yıl
Çavuş
Konu Sahibi

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



K
9 yıl
Yarbay

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?



D
9 yıl
Çavuş
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @KillForYou!
K
9 yıl
Yarbay

@kadi yerine parametre vermeden direk değeri yazarak dener misin?


Bu mesaja 1 cevap geldi.
D
9 yıl
Çavuş
Konu Sahibi

parametre vermeden komut çalışıyor ama parametre vermeden nasıl textboxta ki veriyi sql sorgusuna yerleştirip sorgulayacam?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @KillForYou!
K
9 yıl
Yarbay

kmt.Parameters.AddWithValue("@kadi",txtsifreunut.Text);
yerine

kmt.Parameters.Add("@kadi", SqlDbType.NVarChar).Value = txtsifreunut.Text.ToString();
yazar mısın?


Bu mesaja 1 cevap geldi.
D
9 yıl
Çavuş
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @KillForYou!
D
9 yıl
Çavuş
Konu Sahibi

M
9 yıl
Onbaşı

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ı :)


Bu mesaja 1 cevap geldi.
D
9 yıl
Çavuş
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @misfits39
M
9 yıl
Onbaşı

Afiyet olsun :)




Bu mesajda bahsedilenler: @darkmare12
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.