När man arbetar med DataSet tror jag att det är meningen att man ska använda DataAdapter och inte en DataReader.
Frågan#1
Jag har gjort en login, där jag använder mig av en SqlDataReader. Den fungerar bra o så men jag skulle vilja få hjälp med hur jag ska göra för att använda mig av DataSet för att få ut det...
här är loginen:
public void Login(string sqlString, string sqlTable, string password, string username)
{
SqlCommand command= new SqlCommand();
command.CommandText= sqlString;
command.Connection= new SqlConnection(ConfigurationSettings.AppSettings["DBConnStr"]);
command.Connection.Open();
SqlDataReader reader=command.ExecuteReader(CommandBehavior.Default);
if(reader.HasRows)
{
reader.Read();
if(reader["username"].ToString() == username)
{
if(reader["password"].ToString() == password)
{
Message.Text= "Login DONE!";
FormsAuthentication.RedirectFromLoginPage(username, false);
}
else
{
Message.Text= "Login failed, please try again!" +username;
}
}
else
{
Message.Text= "Login failed, please try again!";
}
}
reader.Close();
}
kan man inte göra en dataset och istället för att skriva en "SELECT * FROM users WHERE username = 'username'" göra en "SELECT * FROM users" och sen i DataSeten sätta villkor?
Jag läste lite om det men har ej fått det att fungera?