Witam, chciałem w ramach rozpoczęcia nauki z bazami danych zacząć prostą aplikacje i ją rozwijać. Na początek mam zamiar stworzyć system logowania. W nowym projekcie Visual Studio zrobiłem nową baze danych o nazwie Loginy. Następnie zrobiłęm data source o nazwie LoginyDataSet. Stworzyłem 2 textboxy oraz przycisk. Po wciśnięciu ma przeszukiwać tablice w bazie danych i jezeli znajdzie takie same pola jak w textboxach to ma wyświetlić wiadomość.
Problemem jest to że moja funkcja na wciśnięcie przycisku nie wchodzi w ogóle w pętle foreach - prawdopodobnie źle odnoszę sie do tej bazy danych. Nie pokazuje się ani wiadomość o błędnych danych ani o udanym zalogowaniu .... nie wiem co robie nie tak
możliwe żę ta linika ma wpływ na złe działanie
LoginsDataSet dane = new LoginsDataSet();
ale bez niej wyskakują błędy (jeżeli zamiast dane dam LoginsDataSet.Loginy to dostane następujący error 'An object reference is required for the non-static field, method, or ... ' )
Oto kod funkcji przycisku:
private void logInButton_Click(object sender, EventArgs e)
{
//Locals to hold values
string username = usernameLogin.Text;
string password = passwordLogin.Text;
LoginsDataSet dane = new LoginsDataSet();
//Loop through database
foreach (DataRow row in dane.Loginy)
{
//And search for Username and Pass that match
if (row.ItemArray[0].Equals(username) && row.ItemArray[1].Equals(password))
{
usernameLogin.Text = String.Empty;
passwordLogin.Text = String.Empty;
MessageBox.Show("Login Success");
ShowDataForm playerData = new ShowDataForm(this);
playerData.Show();
this.Hide();
break;
}
//If not, then show this message.
else
{
MessageBox.Show("Username/Password incorrect");
break;
}
}
}