Avatar billede lubbers Nybegynder
23. april 2001 - 15:47 Der er 3 kommentarer og
1 løsning

SYNTAXFEJL

Er der en der har en ide om hvorfor jeg får denne fejlmeddelelse

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i FROM-delsætningen.

/stam/soeg/bund.asp, linje 46
<%
sub appWh(str,typ,str1,str2)
    if str2<>\"\"Then
        If str<>\"\"Then str=str&\" \"&typ else str=\"Where\" End if
            str=str&\" \"&str1&\"=\'\"&str2&\"\'\"
            end if
end sub
fornavn=Request.Form(\"fornavn\")
mellemnavn=Request.Form(\"mellemnavn\")
efternavn=Request.Form(\"efternavn\")
strTyp=Request.Form(\"typ\")
If fornavn=\"\" and mellemnavn=\"\" and efternavn=\"\" Then
    Response.Write\"Indtast navn!\"
Else
strWh=\"\"
appWh strWh, strTyp,\"T_Personer.Fornavn\", fornavn
appWh strWh, strTyp,\"T_Personer.Mellemnavn\", mellemnavn
appWh strWh, strTyp,\"T_Personer.Efternavn\", efternavn
\'Response.Write \"<P><B>Søgekriterium:</B>\" &strWh& \"</P>\"

    Dim objRec
    Set objRec=Server.CreateObject(\"ADODB.Recordset\")
antal=0



objRec.Open \"SELECT T_Personer.Fornavn,T_Personer.Mellemnavn,T_Personer.Efternavn ,T_Personer_1.Fornavn As Mor, T_Personer_1.Mellemnavn,T_Personer_1.Efternavn,T_Personer_2.Fornavn As Far, T_Personer_2.Mellemnavn,T_Personer_2.Efternavn,T_Personer_3.Fornavn As Farfar, T_Personer_3.Mellemnavn,T_Personer_3.Efternavn,T_Personer_4.Fornavn As Farmor, T_Personer_4.Mellemnavn,T_Personer_4.Efternavn,T_Personer_5.Fornavn As Morfar, T_Personer_5.Mellemnavn, T_Personer_5.Efternavn,T_Personer_6.Fornavn As Mormor, T_Personer_6.Mellemnavn, T_Personer_6.Efternavn FROM (((((T_Personer LEFT JOIN T_Personer AS T_Personer_1 ON T_Personer.Fader = T_Personer_1.ID_Personer) LEFT JOIN T_Personer AS T_Personer_2 ON T_Personer.Moder = T_Personer_2.ID_Personer) LEFT JOIN T_Personer AS T_Personer_3 ON T_Personer_1.Fader = T_Personer_3.ID_Personer) LEFT JOIN T_Personer AS T_Personer_4 ON T_Personer_1.Moder = T_Personer_4.ID_Personer) LEFT JOIN T_Personer AS T_Personer_5 ON T_Personer_2.Fader = T_Personer_5.ID_Personer) LEFT JOIN T_Personer AS T_Personer_6 ON T_Personer_2.Moder = T_Personer_6.ID_Personer \" & strWh, Con
Do While Not objRec.EOF
antal=antal+1

objRec.MoveNext
Loop

    If antal=1 Then
\'------------------TEST-----------------------------------------------
Dim RS
Set RS=Server.CreateObject(\"ADODB.Recordset\")
RS.Open\"Select T_Personer.notatID From T_Personer\" & strWh, Con  -----------LINIE 46 HER--------
if RS(\"notatID\")>0Then
ja=\"<a href=\'../se_person/se.asp?Fornavn=\" & objRec(0) & \"&amp;Mellemnavn=\"& objRec(1) &\"&amp;Efternavn=\" & objRec(2)&\"\'>\" & objRec(0) & \"  \" & objRec(1) &\"  \" & objRec(2)&\"</a>\"
else
ja=objRec(0) & \" \" & objRec(1) & \" \" & objRec(2)
End if
\'----------------------TEST------------------------------------------

Avatar billede nute Nybegynder
23. april 2001 - 15:48 #1
istedenfor å eksekvere din SQL, skriv den heller ut, så er det lettere å debugge...

/nute
Avatar billede lubbers Nybegynder
23. april 2001 - 16:08 #2
Det får jeg dette ud af og det set rigtigt ud
Select notatID From T_PersonerWhere T_Personer.Fornavn=\'Ane\' and T_Personer.Mellemnavn=\'Kirstine\' and T_Personer.Efternavn=\'Breitenstein\'
ADODB.Fields fejl \'800a0cc1\'

ADO kunne ikke finde objektet i den samling, der svarer til den henvisning til navn eller ordenstal, som programmet anmodede om.

/stam/soeg/bund.asp, linje 49
Avatar billede nute Nybegynder
23. april 2001 - 16:10 #3
du mangler et mellomrom mellom \'T_Personer\' og \'Where\'

/nute
Avatar billede lubbers Nybegynder
23. april 2001 - 16:17 #4
Tak for hjælpen :0)
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