Avatar billede jeg_var_gangsta Nybegynder
10. juni 2002 - 20:01 Der er 10 kommentarer og
1 løsning

Uforklarlig fejl!

Hey!

Jeg får en sær, sær fejl når jeg udfører et script... men jeg aner ikke hvorfor!?
fejlen:
--------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect

/se/bb_action.asp, line 17
--------------------------

Filen bb_action.asp:
--------------------------
<%
    set myConn = Server.CreateObject("ADODB.Connection")
    conStr = "DRIVER={Microsoft Access Driver (*.mdb)};"
    ' SATWEB.DK
    conStr = conStr & "DBQ=f:\webs\satweb.dk\access\bb.mdb"

    ' LOCALHOST
    'conStr = conStr & "DBQ=E:\Inetpub\wwwroot\bb.mdb"

    ' SE SERVER
    'conStr = conStr & "DBQ=D:\wwwroot\c320\sems.mdb"

    myConn.Open conStr   

    theSQL = "INSERT INTO users (d_username, d_navn, d_adresse, d_mobil, d_telefon, d_email, d_nick, d_klasse, d_firsthand, d_bommerter, d_scoringer, d_3ting, d_motto, d_occupation, d_vaner, d_past, d_present, d_future, d_kendetegn, d_wannabe, d_fag, d_teacher, d_aaret, d_v_comment, d_birthday) "
    theSQL = theSQL & "values ('"&request("f_username")&"', '"&request("f_name")&"', '"&request("f_adresse")&"', '"&request("f_mobil")&"', '"&request("f_telefon")&"', '"&request("f_email")&"', '"&request("f_nick")&"', '"&request("f_klasse")&"', '"&request("f_firsthand")&"', '"&request("f_bommerter")&"', '"&request("f_scoringer")&"', '"&request("f_3ting")&"', '"&request("f_motto")&"', '"&request("f_occupation")&"', '"&request("f_vaner")&"', '"&request("f_past")&"', '"&request("f_present")&"', '"&request("f_future")&"', '"&request("f_kendetegn")&"', '"&request("f_wannabe")&"', '"&request("f_fag")&"', '"&request("f_teacher")&"', '"&request("f_aaret")&"', '"&request("f_v_comment")&"', '"&request("f_birthday")&"')"
    myConn.Execute(theSQL)

    response.write "...myes... Så er den blå bog for "&request("f_name")&" i orden."


%>
--------------------------
Alle variablerne i SQL-strengen findes, og ingen af dem er tomme.. EJ heller indeholder nogen af dem apostroffer. Ps jeg ved godt hvordan man undgår "apostrof-buggen", men jeg gad ik lave det i det her tilfælde.

Håber nogen ka' hjælpe mig med fejlen :)

/Gangsta
Avatar billede pfp Nybegynder
10. juni 2002 - 20:06 #1
Hvilken linie er linie 17
Avatar billede jeg_var_gangsta Nybegynder
10. juni 2002 - 20:23 #2
myConn.Execute(theSQL)
er l. 17, altså, både l. 15 og l. 16 indgår i linie 17 pga. strengen 'theSQL'...
Avatar billede jeg_var_gangsta Nybegynder
10. juni 2002 - 20:24 #3
Men hvad betyder fejlen helt specifikt?
Avatar billede pfp Nybegynder
10. juni 2002 - 20:27 #4
Jeg ved ikke hvad det betyder men det undrer mig, at du ikke har hverken slash (/) eller backslash (\) med når du angiver din sti til databaserne. F.eks. i denne linie:

conStr = conStr & "DBQ=f:webssatweb.dkaccessbb.mdb"

Og er det meningen at de to første stier skal "kommenteres ud"?

/peter
Avatar billede tmceu Praktikant
10. juni 2002 - 21:30 #5
pfp >> de manglende "\" skyldes Eksperten, der aut. fjerner dem i visse sammenhænge. Jeg har ikke helt fundet ud af hvornår/hvornår ikke, for den gør det sandsynligvis ikke i denne kommentar :-)

Har du nogen dafault value på et felt i tabellen, der ikke er med i denne INSERT og som anvender count ?
Avatar billede eagleeye Praktikant
10. juni 2002 - 22:22 #6
Mit bud er det fordi der er et 3 tal i et kolonne navn prøv at sætte [] omkring [d_3ting]:

Fejlen kommer hvis der et et ulovligt tegn i et kolonne navn som . / * : ! # & - ? et mellemrum eller begynder med et tal så måske det hjælper...:

theSQL = "INSERT INTO users (d_username, d_navn, d_adresse, d_mobil, d_telefon, d_email, d_nick, d_klasse, d_firsthand, d_bommerter, d_scoringer, [d_3ting], d_motto, d_occupation, d_vaner, d_past, d_present, d_future, d_kendetegn, d_wannabe, d_fag, d_teacher, d_aaret, d_v_comment, d_birthday)"
Avatar billede doc404 Novice
11. juni 2002 - 01:12 #7
Der er et hav af indlæg på google news omkring denne fejl...

Er du 100% sikker på at dine tabel navne er stavet korrekt?
Stemmer alle felt typerne overens med de data du afleverer? Er ALLE dine felter tekst felter? Du har '' omkring alle dine values (så vidt jeg lige kan overskue)
Avatar billede jeg_var_gangsta Nybegynder
11. juni 2002 - 07:53 #8
Alle tabel navne er stavet rigtigt, og insert-strengen plejer at virke. ALtså har den virket før.

Jeg tror ikke d_3ting har noget med det at gøre, for dne har nemlig også virket. Jeg har ikke ændret i koden, men nu virker dne ikke mere :(

Ja de to første paths skal kommenteres ud.

/Gangsta
Avatar billede jeg_var_gangsta Nybegynder
11. juni 2002 - 07:54 #9
Hvad er linket til Google News siden hvor der står noget om fejlen?

Det jeg ikke fatter er det der med ...]COUNT field incorrect...
Avatar billede doc404 Novice
11. juni 2002 - 09:37 #10
søg efter hele fejlmeddelelsen på google under grupper
Avatar billede jeg_var_gangsta Nybegynder
12. juni 2002 - 18:09 #11
Jeg fandt ikke en løsning, men nu virker scriptet på AutoMagisk vis (!!?!?) - IIS er en sær størrelse...
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