06. oktober 2005 - 09:37Der er
8 kommentarer og 1 løsning
tjek brugernavn og password i access db
Jeg er ved at lave et program med login, loginbrugernavn og password findes i min access database, men får fejl når jeg henter data fra databasen, er helt ny til .net og med hensyn til access db så alt kritik af min kode er velkommen :) Ville gerne lave en Access DB kommunikations klasse men droppede tanken igen da jeg ikke er så god til .net endnu ...
Imports System.Data.OleDb Imports System
Public DbCon As OleDbConnection Public Brugernavn As String Public Godkendt As Integer
Public Sub Db_AAbn() Dim DbPath = System.IO.Directory.GetCurrentDirectory & "\DB.mdb" Try DbCon = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & DbPath & "';jet oledb:database Password=password") DbCon.Open() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical, "") End End Try End Sub
Private Sub CmdLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdLogin.Click Db_AAbn() Dim DbQuery As OleDbCommand Dim DbReader As OleDbDataReader DbQuery = New OleDbCommand("SELECT * FROM User where" & TxtName.Text, DbCon) DbReader = DbQuery.ExecuteReader() While DbReader.Read Dim Id As Integer = CType(DbReader(0), Integer) Dim Navn As String = CType(DbReader(1), String) Dim Pass As String = CType(DbReader(2), String) Dim Godkend As Integer = CType(DbReader(3), Integer) If Navn = TxtName.Text And Pass = TxtPassword.Text Then Brugernavn = Navn Godkendt = Godkend End If End While DbCon.Close() If Brugernavn = vbNull Then MsgBox("forkert brugernavn eller password", MsgBoxStyle.Critical) End If End Sub
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
ok vbnull værdien er rettet :), men glemte lige at skrive at programmet fejler ved koden : DbReader = DbQuery.ExecuteReader() er der nogen der lige umiddelbart kan se hvad der er i vejen ?
fejlen hedder An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll og har lige prøvet at ændre koden for query til : DbQuery = New OleDbCommand("SELECT * FROM User WHERE Brugernavn='" & TxtName.Text & "'", DbCon) men for stadigt samme fejl ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.