webForumDet fria alternativet

från SqlDataReader till DataSet

.NET

3 svar · 244 visningar · startad av Smultron

Medlem sedan juli 2002423 inlägg
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?

Medlem sedan apr. 20012 266 inlägg
#2

När man arbetar med DataSet tror jag att det är meningen att man ska använda DataAdapter och inte en DataReader.

Medlem sedan juli 2002423 inlägg
#3

mjo men hur skall jag få det att fungera!?

Medlem sedan apr. 20012 266 inlägg
#4

Quíckstarten är ett bra ställe att börja på! http://samples.gotdotnet.com/quickstart/

262 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)