Hej.. Hej det finns många exempel på nätet. Ett exempel med ExecuteScalar.login sida?
Försöker fixa en login sida, men är lite nybörjare på .net !! Hur ska jag kolla så att värderna som skriv in på sidan stämmer med databasen (id, nick, losen) ?
någon som har någon färdig kodsnutt kanske ??
Tack i förhand =)
---------------------
Databas: Access XP
Plattform: ASP.NET
Språk: VB.NETSv: login sida?
Här följer ett litet. Du får själv mixtra med det:
<code>
ConVM = New SqlConnection(<din connstring till Access databasen>)
sqlQuery = "SELECT * FROM Pubs WHERE UserName='" & StrUser & "'"
CmdCoInfo = New SqlCommand(StrSQL, ConVM)
' Retrieve the record that matches the username/password
ConVM.Open()
DrCoInfo = CmdCoInfo.ExecuteReader()
' This acts like the (Not RecordSource.Eof) in ASP 3.0
if DrCoInfo.Read()
Response.Redirect("minsida.aspx")
End If
</code>
//Johan NSv: login sida?
<code>
If Page.IsValid Then
Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand
Dim strSQL As String
Dim intId As Integer = 0
myConnection = New OleDbConnection("Provider=microsoft.jet.oledb.4.0; Data source="Din databas";")
strSQL = "select * from tblAnv where fldAnvNamn='" & tboxAnvnamn.Text & "' and fldLosen='" & tboxLosenord.Text & "'"
myCommand = New OleDbCommand(strSQL, myConnection)
'Tilldelar intId nyckeln från tabellen tblAnv, får den ingen träff blir det ett error
'som Catch tar hand om.
Try
myCommand.Connection.Open()
intId = CType(myCommand.ExecuteScalar, Integer)
myCommand.Connection.Close()
Catch ex As OleDbException
Response.Write(ex)
End Try
'Kollar om intId innehåller en nyckel från tblAnv eller inte.
'Finns personen så körs en redirect och en session skapas
If intId <> 0 Then
Session.Add("anvId", intId)
Response.Redirect("analys.aspx")
Else
LblMess.Text = "Användarnamnet och lösenordet som du skrev in matchar ingen som finns i databasen!"
End If
End If
</code>