Avatar billede dannyboy Nybegynder
24. juli 2003 - 09:44 Der er 31 kommentarer og
3 løsninger

Lidt hjælp til at til at tolke en ASP fejl meddelelse.

Er der en klog ekspert som kan fortælle hvad der KAN være galt her:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/default.asp, line 1378

Jeg ver intet om ASP, og bed mig venligst ikke om at poste scriptet her, for der er mindst 3500 kodelinjer.
Avatar billede longshanks Nybegynder
24. juli 2003 - 09:46 #1
mangler noget kode :-)
Avatar billede rullemarie Praktikant
24. juli 2003 - 09:47 #2
Hej,

Det kan måske være noget med din connection til din database. Desuden står der at fejlen er i linie 1378. Check hvad der står, ret det fejl og fortsæt så til koden er fejlfri. "Ellers må du jo poste den her".

//Rullemarie
Avatar billede longshanks Nybegynder
24. juli 2003 - 09:47 #3
bare der hvor du tilgår databasen
Avatar billede dannyboy Nybegynder
24. juli 2003 - 09:47 #4
Hvordan kan der pludselig mangle kode i et script
som jeg ikke har rørt ved?
Avatar billede medions Nybegynder
24. juli 2003 - 09:49 #5
Det er højst sansynlig for di du prøver at indsætte noget tekst i et talfelt!

De felter som er af typen Text skal du i din Query have ' og ' omkring!

Fx.

strSQL = "INSERT INTO tblTabel (brugernavn) VALUES ('Rune')"

Men prøv evt. at lad os se din Query!

//>Rune
Avatar billede dannyboy Nybegynder
24. juli 2003 - 09:50 #6
Linje 1378:  Set List = Conn.Execute(SQLQuery)   

Og koden snævert omkring:


<%
                Set Conn = Server.CreateObject("ADODB.Connection")
                Conn.Open ConnectString
                SQLQuery = "SELECT * FROM Menu ORDER BY Sort"
                Set List = Conn.Execute(SQLQuery)
                Do While Not List.EOF

        ThisIsALink = FALSE

        Tekst = List("Overskrift")

        If Left(Tekst,1) = "_" Then
            Tekst = Right(Tekst,Len(Tekst)-1)
        Else
            If InStr(UCase(Tekst),"HTTP") Then
                ThisIsALink = TRUE
                Link = Txt2HTML(Tekst)
            End If
        End If
                    %>
Avatar billede dannyboy Nybegynder
24. juli 2003 - 09:51 #7
Det er en bid fra et CMS system.
Webhotellet hævder at de ikke har ændret services eller
noget som helst på serveren, men fra den ene dag til den
anden fik jeg denne fejl.
Avatar billede medions Nybegynder
24. juli 2003 - 09:52 #8
<%
                Set Conn = Server.CreateObject("ADODB.Connection")
                Conn.Open ConnectString
                SQLQuery = "SELECT * FROM [Menu] ORDER BY [Sort]"
                Set List = Conn.Execute(SQLQuery)
                While Not List.EOF

        ThisIsALink = FALSE

        Tekst = List("Overskrift")

        If Left(Tekst,1) = "_" Then
            Tekst = Right(Tekst,Len(Tekst)-1)
        Else
            If InStr(UCase(Tekst),"HTTP") Then
                ThisIsALink = TRUE
                Link = Txt2HTML(Tekst)
            End If
        End If
        List.MoveNext()
        Wend
                    %>

//>Rune
Avatar billede dannyboy Nybegynder
24. juli 2003 - 09:55 #9
Jeg kan ikke helt vurdere om ændringerne kan bruges.
Det er jo et færdigt system som der køre mange kopier af
og normalt har kunden ikke afgang til koden, så jeg tror
ikke jeg vil ændre den.
Avatar billede medions Nybegynder
24. juli 2003 - 09:57 #10
Hmm har du ændret i databasen?

//>Rune
Avatar billede dannyboy Nybegynder
24. juli 2003 - 09:59 #11
Kun det som man kan/må gennem administrations modulet
Avatar billede cesil Nybegynder
24. juli 2003 - 10:02 #12
Hvad gør du får at fejlen opstår?
Avatar billede cesil Nybegynder
24. juli 2003 - 10:03 #13
fejlen tror jeg opstår i den her linie
If Left(Tekst,1) = "_" Then
Der er ingenting i variablen left
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:03 #14
Ikke andet end at besøge sitet med IE 6.0 på nettet :-)
Avatar billede cesil Nybegynder
24. juli 2003 - 10:04 #15
så måske du mangler at udfylde et felt i databasen som tekst indeholder
Avatar billede medions Nybegynder
24. juli 2003 - 10:05 #16
Hvis du nu besøger sitet med IE 5 hvad sker der så?

Hvis det virker må du jo ha' et JavaScript som ikke parser rigtig ud til dit ASP script!

//>Rune
Avatar billede cesil Nybegynder
24. juli 2003 - 10:05 #17
Prøv lige og tjek felter i databasen og se om et felt er tomt som ikke burde være tomt
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:07 #18
OK, hvordan gør jeg det?
(Ved godt at jeg dobbeltklikker og så åbner den i Access)
men hvad og hvor kigger jeg efter?
Avatar billede cesil Nybegynder
24. juli 2003 - 10:10 #19
Måske du først skal kigge i administrations modulet. Og checke de ændringer du sidst har lavet
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:10 #20
Har ikke lavet nogle i 14 dage, og sitet kørte til i går
Avatar billede cesil Nybegynder
24. juli 2003 - 10:13 #21
Tekst = List("Overskrift")

Måske den side man starter på mangler en overskrift.
Kan du checke det via dit administrationssystem?
Avatar billede cesil Nybegynder
24. juli 2003 - 10:13 #22
hvad står der helt præcist i linie 1378
Avatar billede cesil Nybegynder
24. juli 2003 - 10:14 #23
er der andre der har adgang til administrationen?
Måske en har været inde og pille
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:16 #24
Linje 1378:  Set List = Conn.Execute(SQLQuery)   

Ingen andre har adgang.
Som sagt ikke ændret noget i de sidste 14 dage.
Avatar billede rullemarie Praktikant
24. juli 2003 - 10:17 #25
Nu har du vel sørget for at du har en brugbar baskup af dine filer?? :-)

//Rullemarie
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:18 #26
Jeg har lige prøvet at uploade en access database fra et andet site (også samme CMS) og nu virker det.
Access databasen er altså korrupt på en eller anden måde.
Data er intakte og jeg kan åbne den i Access.
Er der en måde jeg kan "køre en stavekontrol" :-)
eller lappe den på en anden måde?
Avatar billede cesil Nybegynder
24. juli 2003 - 10:22 #27
Du kan reparerer databasen. Mener funktionen ligger under funktioner.
Måske du skulle ta en backup af den først ;-)
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:31 #28
Nå, det hjalp ikke noget, men nu ved jeg
at det er databasen som er busted så jeg må
uploade en frisk.
Kan man replikere en fejlfri kopi?
Ellers er der dømt copy-paste :-)
Avatar billede cesil Nybegynder
24. juli 2003 - 10:36 #29
Du kan forsøge at eksporterer data fra den ødelagte til en ny. Funktionen ligger under filer.
Det er jo ikke sikkert det vil virke når nu den er ødelagt. I så fald tror jeg du må copy/paste.
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:38 #30
Hvordan kan man så åbne den i Access hvis den er ødelagt?
Avatar billede cesil Nybegynder
24. juli 2003 - 10:42 #31
Hvis den er så ødelagt at du ikke kan åbne er jeg bange for du har et problem...
Måske man kan finde et værktøj til at åbne en korrupt database.
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:45 #32
Nej nej, den er intakt på den måde at jeg KAN åbne den i Access.
Men det jeg spurgte om var hvordan man overhovedet kan åbne
den hvis den ER ødelagt.
Avatar billede cesil Nybegynder
24. juli 2003 - 10:49 #33
Tja, man kan da håbe på det ikke er dataene der på en eller anden måde er ødelagt.
Avatar billede dannyboy Nybegynder
24. juli 2003 - 10:57 #34
Tak for hjælpen
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