Avatar billede dcasso Nybegynder
06. januar 2002 - 16:57 Der er 15 kommentarer og
1 løsning

80004005 - Sætvise sortering

Hvad dælen dækker denne fejl over:

Microsoft JET Database Engine fejl \'80004005\'

Den valgte sætvise sortering understøttes ikke af operativsystemet.

Har prøvet at ændre alt (mener jeg da selv)
Avatar billede keysersoze Ekspert
06. januar 2002 - 17:06 #1
prøv at kom med koden
Avatar billede dcasso Nybegynder
06. januar 2002 - 17:09 #2
SELECT id, name, description, public FROM groups WHERE account_id = 1 AND parent_id is null ORDER BY name;
Avatar billede keysersoze Ekspert
06. januar 2002 - 17:27 #3
prøv

SELECT id, name, description, public FROM [groups] WHERE account_id = 1 AND parent_id is null ORDER BY name; 
Avatar billede dcasso Nybegynder
06. januar 2002 - 17:31 #4
Prøvede og fik følgende

SELECT id, name, description, public FROM [groups] WHERE account_id = 1 AND parent_id is null ORDER BY name;
Microsoft JET Database Engine fejl \'80004005\'

Den valgte sætvise sortering understøttes ikke af operativsystemet.
Avatar billede keysersoze Ekspert
06. januar 2002 - 17:34 #5
ok - så må det næsten være din parent_id...

prøv

SELECT id, name, description, public FROM groups WHERE account_id = 1 AND parent_id = null ORDER BY name; 
Avatar billede dcasso Nybegynder
06. januar 2002 - 17:34 #6
Jeg har også prøvet at:
- Ændre samtlige navne både på tabel og felter
- Fjerne sorteringsdelen
- Fjerne whereklausulen

Nogle af delene gav at der var fejl i from-delen (selvom der ikke var det) og når man så korrigerede det blev det til en sætvise sorteringsfejl igen.

Jeg er vist ik den eneste der har haft problemet (der er bare ik en løsning på den side): http://www.kandu.dk/dk/news/99220/groupid/30801
Avatar billede keysersoze Ekspert
06. januar 2002 - 17:55 #7
det lyder meget underligt...

er det en alm access database?

må jeg prøve at se lidt mere kode
Avatar billede keysersoze Ekspert
06. januar 2002 - 17:59 #8
den eneste fejl der lige umiddelbart kan være er, at sproget i databasen måske er sat til nordisk frem for engelsk... er det tilfældet skal sproget ændres
Avatar billede dcasso Nybegynder
06. januar 2002 - 18:36 #9
Det lyder måske noget i den retning, for db\'en er (så vidt jeg husker, haft den i en del tid) en engelsk access 97 db som jeg har opdateret til access 2000.
Men burde denne opdatering have nogen betydning på sprogene og hvis ja, er det så ik bare under indstillinger at sorteringsrækkefølgen skal korrigeres til generelt (hvilket jeg har prøvet)

Jeg kan godt lægge mere kode op, men tror ikke på det vil medføre noget som helst fordel, da det ikke er db-relateret
Avatar billede keysersoze Ekspert
06. januar 2002 - 19:07 #10
jeg arbejder ikke så meget i access mere - men prøv lige at se hvad der står her;

Funktioner -> indstillinger -> generelt -> sorteringsrækkeflg.
Avatar billede dcasso Nybegynder
06. januar 2002 - 20:01 #11
Jep den har jeg afprøvet at sætte til generel og til norsk/dansk

Jeg har også prøvet at lave en nyt access db, med de samme felter, og der havde jeg også problemet så jeg må vist hellere poste lidt kode.

Jeg har lagt det hele ned i en funktion for at give et indtryk af opbygningen (men jeg kan ik selv se nogle problemer :(

<%
        Set oDB = Server.CreateObject(\"ADODB.Connection\")
        strAccessDB = \"..\\db\\bookmarks.mdb\"
            strCon=\"DRIVER={Microsoft Access Driver (*.mdb)};\"
            strCon = strCon & \"DBQ=\" & Server.MapPath(strAccessDB)
            oDB.Open strCon

printgroups \"NULL\",0,1
           
Function printGroups(parent_id, action_page, selectedId)

    Dim rs, img
    If ( StrComp(parent_id, \"NULL\") <> 0 ) Then
        m_SQL=    \"SELECT    id, name, description, public \" & _
                \"FROM        groups \" & _
                \"WHERE        account_id = \" & Session(\"brugerid\") & \" \" & _
                \"AND        parent_id = \" & parent_id & \" \" & _
                \"ORDER BY    name;\"
    Else
        m_SQL=    \"SELECT    [id], [name], [description], [public] \" & _
                \"FROM        [groups] \" & _
                \"WHERE        [account_id] = \" & Session(\"brugerid\") & \" \" & _
                \"AND        [parent_id] = null \" & _
                \"ORDER BY    [name];\"
   
    End If
    response.write (m_SQL)
    Set rs = oDB.Execute(m_SQL)
   
    Do While Not rs.EOF
   
        if ( StrComp(expand_id, rs(0), 1) = 0 ) then
            Session(\"expanded\"&rs(0)) = rs(0)
        end if
       
        if ( StrComp(collaps_id, rs(0), 1) = 0 ) then
            Session(\"expanded\"&rs(0)) = \"\"
        end if
       
        If ( StrComp(Session(\"expanded\"&rs(0)), rs(0), 1) = 0 ) Then
            If (rs(3)) Then
                img = \"<img src=\'images/opened.gif\' border=0 width=18 height=17 align=absmiddle>\"
            Else
                img = \"<img src=\'images/private_opened.gif\' border=0 width=18 height=17 align=absmiddle>\"
            End If
           
            Response.Write(\"<nobr><input type=\'checkbox\' name=\'ckbGroups\' value=\'\" & rs(0) & \"\'><a href=\'folder.asp?id=\" & rs(0) & \"\'><img src=\'images/edit_small3.gif\' width=12 heigh=12 border=0 alt=\'Edit Folder\'></a><a href=\'\" & action_page & \"?collaps=\" & rs(0) & \"\'>\" & img & \"</a>&nbsp;\" & rs(1) & \"</nobr>\" & vbCrLf)
            Response.Write(\"<dl>\" & vbCrLf)
            Call printGroups(rs(0), action_page, -1)
            Call printBookmarks(rs(0))
            Response.Write(\"</dl>\" & vbCrLf)
        Else
            If (rs(3)) Then
                img = \"<img src=\'images/closed.gif\' border=0 width=18 height=17 align=absmiddle>\"
            Else
                img = \"<img src=\'images/private_closed.gif\' border=0 width=18 height=17 align=absmiddle>\"
            End If
            Response.Write(\"<nobr><input type=\'checkbox\' name=\'ckbGroups\' value=\'\" & rs(0) & \"\'><a href=\'folder.asp?id=\" & rs(0) & \"\'><img src=\'images/edit_small3.gif\' width=12 heigh=12 border=0 alt=\'Edit Folder\'></a><a href=\'\" & action_page & \"?expand=\" & rs(0) & \"\'>\" & img & \"</a>&nbsp;\" & rs(1) & \"</nobr><br>\" & vbCrLf)
        End If

        \' We have SOME kind of data > no need to print a \"no marks available
        \' yet\" message
        hasData = True
       
        rs.moveNext
       
        \' You have a group, thus you do not need to select ROOT as default
        hasGroups = True
    Loop
   
    \' Close this resultset
    rs.Close
    Set rs = Nothing
   
End Function
%>
Avatar billede dcasso Nybegynder
06. januar 2002 - 20:02 #12
I starten af funktionen kommer sqlsætningen og når denne udføres lige derefter går det galt, så hvis det er koden må fejlen ske ret tidligt
Avatar billede dcasso Nybegynder
06. januar 2002 - 20:12 #13
Jeg synes du skal vide at jeg lige har afprøvet det på en webserver (før kørte jeg kun det i pws) og nu virker det sku fint.
SÅ...... Jeg fatter intet! Har du nogen ide?
Avatar billede keysersoze Ekspert
06. januar 2002 - 20:20 #14
ja - jeg vil umiddelbart tro at det har noget med sproget at gøre... men præcis hvordan ved jeg desværre ikke :o/
Avatar billede dcasso Nybegynder
06. januar 2002 - 21:01 #15
Hej Keysersoze (for øvrigt en fed film han er fra)

Ja, jeg har heller ikke gennemskue det men nu virker det åbenbart (og da jeg har lavet så mange ændringer, så aner jeg ik hvad der gjorde det).

Du er dog den eneste som har givet hjælpe, så jeg kan vist ik tillade mig at afvise dit svar :)

Hvis du har tid (du virker jo ik helt dumt til dette her) så må du meget gerne lige tage et kig på et anden spm. jeg har kørende. Har nemlig brug for noget mere hjælp: http://www.eksperten.dk/spm/154592
Avatar billede keysersoze Ekspert
06. januar 2002 - 21:17 #16
har ikke lige en idé til den :o/
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