2016-04-01 9 views
2

Bir metin kutusu, bir düğme ve görünmeyen bir etikete sahibim. Metin kutusuna bir şey giriyoruz, ardından düğmesine tıklayın ve veriler veritabanında mevcutsa, etiket görünür hale gelir. İşte benim kod, ama düğmeye tıkladığımda hiçbir şey olmuyor: kodundaSatırda bir SQL veritabanında varsa, bir etiket göster C#

DBConnect MySQLcnn = new DBConnect(); 
string myString = "SELECT name FROM students WHERE s_id = '" + 123 + "'"; 
MySQLcnn.PerformSearch(myString); 
if(textBox1.text == myString) 
{ 
    confirm.Visible = true; 
} 
+0

Orada hiçbir şey bu (? I Win varsayarak) düğmesi tıklandığında tetikler veya TextBox1 setleri yayınlanmıştır pasajı .text değeri. Tahmin etmek gerekirse, textBox1.text değerinizin myString ile aynı olmadığını ve if ifadenizin false değerini tahmin ettiğini tahmin ediyorum. Sorgunuzu besleyen açık bir metin kutusuna sahip olacaksanız, parametreli girdiyi kullanmaya da bakmalısınız. –

+0

Sonuçlarla hiçbir şey yapmıyorsanız, veritabanını neden sorgulıyorsunuz? Sadece metin kutusuna yazılan kullanıcının sorguyu değil SQL sorgu dizesiyle aynı olup olmadığını görmek istiyorsunuz. – d512

cevap

-1
string sql = "SELECT name FROM students WHERE s_id = '" + 123 + "'"; 
using (SqlConnection conn = new SqlConnection(connString)) 
{ 
    SqlCommand cmd = new SqlCommand(sql, conn); 
    try 
    { 
     conn.Open(); 
     name = (string)cmd.ExecuteScalar(); 
     if(textBox1.text == myString) 
     { 
      confirm.Visible = true; 
     } 
    } 
    catch (Exception ex) 
    { 
    } 
} 
İlgili konular