private void Button_Click(object sender, RoutedEventArgs e) { SqlConnection con = new SqlConnection(@"Data Source = localhost\SQLEXPRESS; Initial Catalog = UserDB; Integrated Security = True"); try { if (con.State == ConnectionState.Closed) { con.Open(); } String query = "SELECT COUNT(*) FROM dbo.Users WHERE Username=@Username AND Password=@Password"; SqlCommand cmd = new SqlCommand(query, con); cmd.CommandType = CommandType.Text; //addwithvalue sorgumuzdaki hangi parametreye hangi değerin ekleneceğini belirtir. cmd.Parameters.AddWithValue("@Username", usertxt.Text); cmd.Parameters.AddWithValue("@Password", pswdtxt.Password); //komutumuzu çalıştırma kısmı int count = Convert.ToInt32(cmd.ExecuteScalar()); //tek değer dönderdiğini bildiğim için executescalar kullanıldı. //convert.toınıt32 fonksiyonu ile bu değeri int çevirdik. if (count == 1) { string selectName = "Select Name,Username,Password FROM dbo.users WHERE Username =@Username"; SqlCommand Namecmd = new SqlCommand(selectName, con); Namecmd.CommandType = CommandType.Text; Namecmd.Parameters.AddWithValue("@Username", usertxt.Text); SqlDataReader dr = Namecmd.ExecuteReader(); while (dr.Read()) { loginuser.Name = dr["Name"].ToString(); loginuser.UserName = dr["Username"].ToString(); loginuser.Password = dr["Password"].ToString(); } AfterLogin newwindow = new AfterLogin(); newwindow.Show(); this.Close(); } else { MessageBox.Show("Kullanıcı adı ya da şifre hatalı"); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { con.Close(); } }
private void Button_Click(object sender, RoutedEventArgs e) { SqlConnection sqlCon = new SqlConnection(@"Data Source = localhost\SQLExpress; Initial Catalog=UserDB; Integrated Security=True"); try { if (sqlCon.State == ConnectionState.Closed) { sqlCon.Open(); // MessageBox.Show("Baglantı kuruldu"); } String query = "SELECT COUNT(*) FROM dbo.Users WHERE UserName=@UserName AND Password=@Password "; //Bir sql sorgusu olusturuyoruz. Parametre olarak hangi sorguyu calıstıracagımız ve hangi bağlantı ile calıstıracagımızı gonderiyoruz. SqlCommand sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.CommandType = CommandType.Text; //AddWithValue ile sorgumuzdaki hangi parametreye hangi değerin ekleneceğini belirtir sqlCmd.Parameters.AddWithValue("@UserName", UserNameTxtbx.Text); sqlCmd.Parameters.AddWithValue("@Password", PasswordTxtbx.Password); //sql sorgusu calıstırma //ExecuteScalar fonks sql sorgunun tek bir değer dondurdugu için kullandık //Convert.ToInt32() ile bu degeri integera cevirdik. int count = Convert.ToInt32(sqlCmd.ExecuteScalar()); if (count == 1) { string selectNameQuery = "SELECT Name,UserName,Password FROM dbo.Users WHERE UserName=@UserName"; SqlCommand sqlNameCmd = new SqlCommand(selectNameQuery, sqlCon); sqlNameCmd.CommandType = CommandType.Text; sqlNameCmd.Parameters.AddWithValue("@UserName", UserNameTxtbx.Text); SqlDataReader dr = sqlNameCmd.ExecuteReader(); //veri okurken veritabanından while (dr.Read()) { LoginedUser.Name = dr["Name"].ToString(); LoginedUser.UserName = UserNameTxtbx.Text.ToString(); LoginedUser.Password = dr["Password"].ToString(); } //AfterLogin ekranı turunde bir obje olusturduk AfterLogin newWindow = new AfterLogin(); //Bu ekranın gosterilmesini sagladık newWindow.Show(); //İçinde bulundugumuz Login sayfasının kapatılmasını istedik. this.Close(); } else { MessageBox.Show("Kullanıcı adı yada şifre hatalı"); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { sqlCon.Close(); } }