Avatar billede steen_hansen Forsker
02. september 2007 - 18:01 Der er 11 kommentarer og
1 løsning

SQL: SELECT-spørgsmål

Et meget dumt problem: Denne stump kode søger efter en kolonne, som hedder det samme som Session("username"). Hvorfor?

<%
Dim cID, mID, vUser, SQL, RS

cID = Request.QueryString("catID")

mID = Request.QueryString("movieID")

vUser = Session("username")

SQL = "SELECT * FROM tabel WHERE " & vUser & " = usersname And catID = '" & cID & "' And movieID = '" & mID & "'"
Set RS = Conn.Execute( SQL )

If Not RS.EOF Then
    ....
Else
    ....
End If
%>



FEJL PÅ SIDEN:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]Unknown column 'Steen' in 'where clause'
Avatar billede kalp Novice
02. september 2007 - 18:04 #1
SQL = "SELECT * FROM tabel WHERE username = " & vUser & " And catID = '" & cID & "' And movieID = '" & mID & "'"
Set RS = Conn.Execute( SQL )
Avatar billede kalp Novice
02. september 2007 - 18:04 #2
Den prøver at finde en brugernavn i databasen, som hedder det der står i "Session("username")"
Avatar billede steen_hansen Forsker
02. september 2007 - 18:06 #3
Hej kalp. Den returnerer en ukendt kolonne: Unknown column 'Steen' - altså den kigger åbenbart efter en kolonne ved navn (i dette tilfælde) Steen, og ikke usersname
Avatar billede kalp Novice
02. september 2007 - 18:08 #4
har du prøvet min SQL?
Der har jeg byttet om på nogle værdier..
Avatar billede kalp Novice
02. september 2007 - 18:09 #5
SQL = "SELECT * FROM tabel WHERE username = '" & vUser & "' And catID = '" & cID & "' And movieID = '" & mID & "'"
Set RS = Conn.Execute( SQL )

nu har jeg lavet en rettelse mere.. og hvis det stadig ikke virker skal du fjerne ' ' rundt om de steder hvor kolonnerne i databasen er af tal og ikke tekst.
Avatar billede kalp Novice
02. september 2007 - 18:10 #6
SQL = "SELECT * FROM tabel WHERE username = '" & vUser & "' And catID = " & cID & " And movieID = " & mID & ""
Set RS = Conn.Execute( SQL )


ville være sandsynlig:)
Avatar billede steen_hansen Forsker
02. september 2007 - 18:10 #7
Ja, den er afprøvet, med nøjagtigt det samme resultat :(
Avatar billede steen_hansen Forsker
02. september 2007 - 18:10 #8
Øjeblik, prøver. Så ikke dine indlæg...
Avatar billede kalp Novice
02. september 2007 - 18:11 #9
prøv de sidste sql sætninger og ellers fortæl om din tabel der skal selectes fra.. kolonnenavne og datatype
Avatar billede steen_hansen Forsker
02. september 2007 - 18:12 #10
02/09-2007 18:10:09 er perfekt, smid et svar :)
Avatar billede kalp Novice
02. september 2007 - 18:13 #11
:D
Avatar billede steen_hansen Forsker
02. september 2007 - 18:14 #12
Takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporterelev til Lokal IT på Aalborg Kaserne

Capgemini Danmark A/S

Security Consultant (GRC)

Politiets Efterretningstjeneste

Sektionsleder for Systemer i PET