Avatar billede peterkopi Nybegynder
03. april 2003 - 21:29 Der er 22 kommentarer og
2 løsninger

LINK-script: Flere fejl i admin.asp

Jeg kan på siden http://www.peterogdeandrekopier.dk/Kontakt/admin.asp se de links der er blevet tilføjet til databasen links.mdb (Access97).
Har lige fået løst problemet med IKKE at kunne komme ind på siden her: http://www.eksperten.dk/spm/336960

Nu er der imidlertid andre, nye problemer med scriptet...

Problem 1:
**********
Der er fejl i NOGLE af linksene på siden!
Det første link - Rubberband.dk - linker videre til en forkert adresse:
http://www.peterogdeandrekopier.dk/Kontakt/admin.asp#http://www.rubberband.dk/#

Det samme problem forekommer i linket til:
- www.kultunaut.dk
- www.holjazz.dk - Musikhuset Elværket
- www.safriduo.dk - Safri Duo

Delen med /Kontakt/admin.asp skal jo slet ikke optræde i linket! Og hvorfor optræder den så kun fejlagtigt i disse 4 links?

De 11 andre links på admin.asp virker som de skal - fra denne side. Det er med det forbehold, at jeg endnu ikke har set om de virker på den endnu ikke aktive side .../links.asp !


Problem 2:
**********
Klik på "Godkend" giver flg. fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x488 Thread 0xda4 DBC 0xbd4ff64 Jet'.
/Kontakt/admin.asp, line 44

Admin.asp, linje 44 indeholder flg.:
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("links.mdb")


Problem 3:
**********
Klik på "Slet" giver flg. fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x488 Thread 0xbf4 DBC 0xbd4ff64 Jet'.
/Kontakt/admin.asp, line 59


Problem 4:
**********
Klik på menupunkterne "Oversigt", "Søg i links" og "Tilføj links" (nederst) giver flg. fejl:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/Kontakt/links.asp, line 200

Set rs = strSQL, strDSN, 1
---------------^


PS! Hvis du ikke kan komme ind på siden http://www.peterogdeandrekopier.dk/Kontakt/admin.asp er adgangskoden p.t. 'test'!
Avatar billede peterkopi Nybegynder
03. april 2003 - 21:36 #1
UPS! Problem 3:
***************

Jeg mangler jo at oplyse om indholdet i linje 59!

59: Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("links.mdb")
Avatar billede -master-d- Nybegynder
03. april 2003 - 21:47 #2
Problem 2 og 3 kan nok løses ved et tjek på stien til links.mdb, den finder nemlig ikke databasen.

Problem 4 skal jeg nok lige se lidt mere kode for at kunne hjælpe dig med.
Avatar billede -master-d- Nybegynder
03. april 2003 - 21:59 #3
Problem 4 er nok højst sandsynligt strSQL eller strDSN som mangler et " til sidst i sætningen.
Avatar billede peterkopi Nybegynder
03. april 2003 - 22:07 #4
Okay :-) Problem 2 - Fejl ved "Godkend"

Jeg har nu ændret min conn til:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\home\peterogdeandredk\db\links.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"

- og får heller ikke længere fejl vedr. connection til db'en! (Samme conn som vores velfungerende Gæstebog. Godt så...

Ny fejl:
Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'id ='.
/Kontakt/admin.asp, line 46

Indholdet af linje 46:
Set rs = Conn.Execute("UPDATE links SET godkend =true WHERE id = " & request("ID1"))
Avatar billede -master-d- Nybegynder
03. april 2003 - 22:11 #5
Det var mærkeligt, men prøv
Set rs = Conn.Execute("UPDATE links SET godkend = true WHERE id = " & CInt (request("ID1")) & ").
Avatar billede peterkopi Nybegynder
03. april 2003 - 22:19 #6
Samme fejl!
Kan det være fordi der ikke ER nogen 'godkend'-kolonne i databasen?
Avatar billede -master-d- Nybegynder
03. april 2003 - 22:21 #7
nej det har noget med id kollonen at gøre. Men hvis der ikke er nogen godkendt kollone giver det nok fejl senere.
Avatar billede -master-d- Nybegynder
03. april 2003 - 22:26 #8
Virker dette :

Set rs = Conn.Execute("UPDATE links SET godkend = true WHERE id = " & CInt (request("ID1")) & "").
Avatar billede peterkopi Nybegynder
03. april 2003 - 22:28 #9
Sætningerne skal da ikke afsluttes med punktummer her, vel?
Avatar billede -master-d- Nybegynder
03. april 2003 - 22:31 #10
nej, bare mig der laver copy paste.
Avatar billede peterkopi Nybegynder
03. april 2003 - 22:32 #11
Har skiftet linje 46 ud med dit sidste forslag.

Ny fejl:
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
/Kontakt/admin.asp, line 46
Avatar billede -master-d- Nybegynder
03. april 2003 - 22:34 #12
Så tjek lige om kolonnen godkend findes databasen.
Avatar billede peterkopi Nybegynder
03. april 2003 - 22:38 #13
Det gør den ikke! Db'en er en Access97 og jeg har kun Access2000. Forsøger jeg at åbne, vil Access konvertere den. Men så skal jeg vel også ind og ændre i scriptets parametre bagefter. Kan du måske tilføje kolonnen?
Avatar billede peterkopi Nybegynder
03. april 2003 - 22:40 #14
I http://www.eksperten.dk/spm/336960 siger eagleeye, at der IKKE findes en kolonne, der skulle hedde 'godkend'..!!!

Hvem af jer har mon ret?
Avatar billede -master-d- Nybegynder
03. april 2003 - 22:41 #15
Nej har også kun Access2000, desværre.
Avatar billede -master-d- Nybegynder
03. april 2003 - 22:49 #16
Så er det nok lidt svært at komme videre hvis kolonnen ikke findes.
Avatar billede -master-d- Nybegynder
03. april 2003 - 22:52 #17
kan du ikke sende databasen til mig på denne adresse delle22@hotmail.com, så prøver jeg lige at se om jeg kan åbne den.
Avatar billede peterkopi Nybegynder
03. april 2003 - 23:01 #18
Jamen - problemet er jo ikke at åbne den. Det er, at Access vil konvertere den. Men jeg har lige opdaget, at min connection til databasen er OLEDB kald til Access 2000; se også min kommentar 22:02:07, hvor jeg ændrede conn.
Så nu prøver jeg at konvertere db'en til 2000, tilføjer en 'godkende'-kolonne, loader den op og tjekker om der kan skabes forbindelse!
Avatar billede -master-d- Nybegynder
03. april 2003 - 23:02 #19
Ja gør det.
Avatar billede peterkopi Nybegynder
03. april 2003 - 23:26 #20
> -master-d-:

Jeg lukker lige spørgsmålet. Jeg har åbnet databasen i 2000, men kan ikke lave en LOOKUP-forbindelse fra kolonnen "kategori" til tabellen af samme navn.
Vil du gøre det for 100 p - inkl. "afregning" for din hjælp indtil nu?
Hvis JA, så sender jeg den lige til dig!
Avatar billede peterkopi Nybegynder
03. april 2003 - 23:28 #21
Husk at læg dit "JA" som et svar :-)
Avatar billede -master-d- Nybegynder
08. april 2003 - 17:32 #22
Ja det vil jeg godt.
Avatar billede -master-d- Nybegynder
08. april 2003 - 17:33 #23
Har ikke været på eksperten siden i fredags, da kabelnettet har været meget ustabilt.
Avatar billede peterkopi Nybegynder
22. oktober 2003 - 10:26 #24
Hey -master-d- Har lige delt P mellem os. Problemet er løst ved at downloade HELE scriptet. Der var simpelthen fejl i det første!!! Tak for hjælpen og undskyld latensen *G*
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