webForumDet fria alternativet

Vad är fel på denna kodsnutt?

Databaser & SQLur Databashanterare & SQL

3 svar · 284 visningar · startad av MrMojo

Medlem sedan okt. 200461 inlägg
Frågan#1
SQL = "SELECT Namn, Epost, kurs FROM anmalningar WHERE kurs LIKE (rs_kurs.Fields.Item(""Kurs"").Value)"

Får detta meddelande:

Microsoft JET Database Engine error '80040e14'

Invalid use of '.', '!', or '()'. in query expression 'kurs LIKE (rs_kurs.Fields.Item("Kurs").Value)'.

----------

Alltså, 'Where Kurs LIKE bla bla' ska hämta upp ett värde från en annan databaskoppling...

Fattar nada som vanligt.

Medlem sedan maj 20018 027 inlägg
#2

Du har blandat sql med din programkod. "rs_kurs..." tillhör programkoden. Du måste ta ut den sträng som returneras av denna programkod, och stoppa in den strängen i din sql-fråga.

SQL = "SELECT Namn, Epost, kurs FROM anmalningar WHERE kurs LIKE '" & rs_kurs.Fields.Item(""Kurs"").Value & "'"
Medlem sedan dec. 200012 464 inlägg
#3
SQL = "SELECT Namn, Epost, kurs FROM anmalningar WHERE kurs =  '" & rs_kurs.Fields.Item("Kurs").Value & "'"

Varför like?

Medlem sedan okt. 200461 inlägg
#4

Varför?

Ja du, jag har provat olika varianter och jag gjorde ett desperat sista försök. :r

Den riktigt pinsamma förklaringen är att jag inte kan/vet bättre...

Nåja, det är fredag och snart dags för lite ledighet. :birp

Tack o tack!

123 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)