1. sayfa
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. |
@kadi yerine parametre vermeden direk değeri yazarak dener misin? |
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? |
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. < Resime gitmek için tıklayın > |
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ı :) |
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 |
1. sayfa
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