Asi jsem blbej, ale mám to udělaný podle příkladů z netu i z msdn.
Jenže když se zkusím přihlásit pomocí jiného záznamu v DB než prvního, tak se to chová jakože špatný login.
A u toho jediného záznamu to pro změnu nevidí třetí sloupec.( viz. ten kod oznaceny jako komentar)
Děkuju moc za jakkoukoliv radu či nasměrování.
public bool LoginPomociSQL(string _username, string _password)
{
bool prihlaseno = false;
string ConnectionString = " Server=BlilHates-PC\\SQLEXPRESS;Initial Catalog=elitedental;Trusted_Connection=yes";
using ( SqlConnection pripojeni = new SqlConnection(ConnectionString) ) { // inicializace objektu spojení na databázi
try
{
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("select * from [users]", pripojeni);
pripojeni.Open();
myReader = myCommand.ExecuteReader();
while(myReader.Read())
{
if ((_username == (myReader["login"].ToString())) && (_password == (myReader["pass"].ToString())))
{
prihlaseno = true;
// if ((myReader["status"].ToString())=="admin" )
// kdojeprihlasen = "admin";
// else kdojeprihlasen = "recepce";
// break;
// tady mi to dela druhou chybu ze to nevidi treti sloupec
}
else
prihlaseno = false;
}
myReader.Close();
}
catch(Exception e)
{
MessageBox.Show("Chyba připojení k databázi - otevírání " + e.ToString(),"Chyba ověření");
}
// uzavření databáze.......................................
try
{
pripojeni.Close(); // a zase uzavřeme
}
catch(Exception e)
{
MessageBox.Show("Chyba připojení k databázi - zavírání " + e.ToString(),"Chyba databáze");
}
}
if (prihlaseno == true) return true; else return false;
}