Witam,
Napisałem sobie prosty program na własny użytek (jest początkujący w apk mobilnych) z wykorzystaniem Xamarin C#.
Uruchamiam go na komputerze w Visual Studio i wyświetla się na emulatorze, jak widać poniżej na screenie:
W kodzie napisałem metodę do logowania (wciśnięcie przycisku zaloguj). Kod poniżej:
private void Zaloguj_Clicked(object sender, EventArgs e)
{
string nazwaBazy = "BAZA_TEST1";
string nazwaSerwera = "111.111.1.297";
string serwerUzytkownik = "sa";
string serwerHaslo = "12345";
string sql = $"Data Source={nazwaSerwera}; Initial Catalog={nazwaBazy}; User ID={serwerUzytkownik}; Password={serwerHaslo}; MultipleActiveResultSets=true";
SqlConnection con = new SqlConnection(sql);
SqlCommand cmd;
string pyt1;
pyt1 = "SELECT * FROM UZYTKOWNIK WHERE IDENTYFIKATOR = '" + txtNazwaUzytkownika.Text + "' and HASLO = '" + txtHaslo.Text + "'";
cmd = new SqlCommand(pyt1, con);
var da = new SqlDataAdapter(cmd);
var ds = new DataSet();
da.Fill(ds);
int a;
a = ds.Tables[0].Rows.Count;
if (a==0)
{
DisplayAlert("Błąd logowania", "Wprowadzono nieprawidłową nazwę użytkownika lub hasło!", "OK");
}
else if (a > 0)
{
Navigation.PushAsync(new MainPage());
}
}
Kod działa jeśli uruchamiam projekt na komputerze. Pakuję cały pakiet, przegrywam na urządzenie, instaluję, uruchamiam i mam jedynie biały ekran, co może być przyczyną ???
Drugie pytanie to jak połączyć się przez sieć komórkową, aby ten kod (logowanie) też działało ??? - baza danych MSSQL