• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Logowanie Entity + WPF

Cloud VPS
0 głosów
301 wizyt
pytanie zadane 6 marca 2020 w C# przez assassin Gaduła (3,260 p.)

Jak sprawdzić czy użytkownik podał odpowiednie dane?

 

Mam coś takiego: 

 

var query = "SELECT COUNT(1) FROM Student WHERE FirstName=" + loginek + "AND LastName=" + haselko;
            
            if (query.ToString().Equals("1"))
            {
               MessageBox.Show("Zalogowanko");
            }
            else
            {
                MessageBox.Show("Nie pykło!!");
            }

Ale cały czas wyświetla się tylko "Nie pykło!".

 

Nie mam pojęcia co mam poprawić. Proszę o pomoc

komentarz 7 marca 2020 przez NowyUrzydgownig Mądrala (5,090 p.)
Aby pobierać dane z z bazy potrzebujesz jakiegoś ORM'a do tego.
komentarz 10 marca 2020 przez assassin Gaduła (3,260 p.)
Pewnie uznasz mnie za głupka, ale o co dokładnie Ci chodzi?
komentarz 10 marca 2020 przez NowyUrzydgownig Mądrala (5,090 p.)
Obecnie stworzyłeś kod zapytania SQL-owego i zapisałeś to w zmiennej var, która w tym przypadku jest stringiem. Aby operować na jakiejkolwiek bazie danych potrzebujesz jakiegoś framework'a tzw. ORM-a. Poczytaj o tym w Internecie.
komentarz 11 marca 2020 przez assassin Gaduła (3,260 p.)
Współpracuję z Entity Framework
komentarz 11 marca 2020 przez JakSky Stary wyjadacz (14,770 p.)
No to sobie zobacz podstawy na stronie MSDN. Z przykładu wynika, że nie rozumiesz też podstaw c#, więc lepiej zacząć od nauki języka a potem pójść w coś trudniejszego :)

Tak poza tym podaj jaka to wersja EF, używasz podejścia Code First czy Database First? A może Model First?
komentarz 29 marca 2020 przez Enrico Illiano Nowicjusz (140 p.)

@Nowy, Ogólnie to masz problem z samym zapytaniem, spróbuj wykonać to zapytanie wpisując dane, które wpisujesz do wpf.

SELECT COUNT(1) FROM Student WHERE FirstName=" + loginek + "AND LastName=" + haselko;

Pomijam nazwy kolumn FirstName jako login, a LastName jako hasło.
Dla:
login: test
hasło: test
Twoje zapytanie wygląda tak:
SELECT COUNT(1) FROM Student WHERE FirstName= test AND LastName= test

Spróbuj wywołać takie zapytanie i zobaczysz co się stanie.
Ogólnie to jest to bardzo zły pomysł bo takie bezpośrednie zapytanie prosi się o sql injection.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 266 wizyt
pytanie zadane 6 marca 2020 w C# przez assassin Gaduła (3,260 p.)
0 głosów
1 odpowiedź 207 wizyt
pytanie zadane 19 grudnia 2017 w PHP przez Bartess Gaduła (3,630 p.)
0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 23 lutego 2020 w C# przez assassin Gaduła (3,260 p.)

93,469 zapytań

142,404 odpowiedzi

322,716 komentarzy

62,852 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...