PDA

Bekijk Volledige Versie : Fout in select statement



StriKe
11/03/06, 22:40
Wanneer ik mijn aspx file run en het formulier verzenden zou er een
query in de database uitgevoerd moeten worden, met dit statement:

'cmd.CommandText = "SELECT gebruikersnaam, wachtwoord FROM
tblAuthenticatie" _
'& "WHERE gebruikersnaam = '" & txtgebruiker.Text & "' " _
'& "AND wachtwoord ='" & txtwachtwoord.Text & "';"


Bij het uitvoeren krijg ik echter de foutmelding dat er een fout in de
from component zit. De tabel tblAuthenticatie bestaat nogtans, alsook
de columns gebruikersnaam en wachtwoord in die tabel.

De volledige code is deze:

Dim cnn As New OleDbConnection
Dim cmd As New OleDbCommand
Dim reader As OleDbDataReader

cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data
Source="_ & Server.MapPath("wawawa.mdb") & ""

cmd.CommandText = "SELECT gebruikersnaam, wachtwoord FROM
tblAuthenticatie" _
& "WHERE gebruikersnaam = '" & txtgebruiker.Text & "' " _
& "AND wachtwoord ='" & txtwachtwoord.Text & "';"

cmd.Connection = cnn
cnn.Open()
reader = cmd.ExecuteReader

Do While reader.Read()
Session("Gebruiker") = txtgebruiker.Text
Session("Wachtwoord") = txtwachtwoord.Text
lblGebruiker.Text = "Welkom " & vbCrLf & Session("Gebruiker")
lblWachtwoord.Visible = False
txtgebruiker.Visible = False
txtwachtwoord.Visible = False
inloggen.Visible = False
lblRegister.Visible = False
lblUitloggen.Visible = True
cnn.Close()
Loop

Het is dus bij de cmd.commandtext dat het foutloopt (al wordt de error
gegeven bij reader = cmd.executereader.

Iemand enig idee wat er mis gaat?


--
Groeten,
StriKe

http://www.internetfreakz.be

Jan Kuiken
11/03/06, 23:20
StriKe wrote:
> Wanneer ik mijn aspx file run en het formulier verzenden zou er een
> query in de database uitgevoerd moeten worden, met dit statement:
>
> 'cmd.CommandText = "SELECT gebruikersnaam, wachtwoord FROM tblAuthenticatie" _
> '& "WHERE gebruikersnaam = '" & txtgebruiker.Text & "' " _
> '& "AND wachtwoord ='" & txtwachtwoord.Text & "';"

[knip]

> Iemand enig idee wat er mis gaat?

tussen tblAuthenticatie en WHERE moet nog een spatie komen te staan.

Jan Kuiken

Erik Baas
11/03/06, 23:20
StriKe wrote:

> Wanneer ik mijn aspx file run en het formulier verzenden zou er een
> query in de database uitgevoerd moeten worden, met dit statement:
>
> 'cmd.CommandText = "SELECT gebruikersnaam, wachtwoord FROM
> tblAuthenticatie" _
> '& "WHERE gebruikersnaam = '" & txtgebruiker.Text & "' " _
> '& "AND wachtwoord ='" & txtwachtwoord.Text & "';"
>
> Bij het uitvoeren krijg ik echter de foutmelding dat er een fout in de
> from component zit.

Tussen "tblAuthenticatie" en "WHERE" moet in elk geval een spatie.

--
Erik.

StriKe
12/03/06, 00:00
> Iemand enig idee wat er mis gaat?

Hmmm, dom foutje natuurlijk, maar wel eentje waar lang naar gezocht is
geweest. Dank beide voor jullie reactie!


--
Groeten,
StriKe

http://www.internetfreakz.be