Avatar billede jmc Nybegynder
19. juni 2002 - 16:21 Der er 7 kommentarer og
1 løsning

Der er ikke angivet nogen kommandotekst for kommandoobjektet.

Hvad skyldes dette?

Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'
Der er ikke angivet nogen kommandotekst for kommandoobjektet.
/wsite/index.asp, line 638
som er: Set recordSet = myConn.Execute(strSQL_search)


<%
' *** her kommer søgning
strKeyword = Trim(Request("Keyword"))

if strKeyword<>"" then
        strSQL_search = "SELECT * FROM sider WHERE"
        strSQL_search = strSQL_search & GetSQLSearchString(strKeyword, "tekst,menu")
        html = html & "fritekst: "  & Request("keyword")  & "<br>"
    end if
%>

                <%
                'Skaber DSNLess forbindelse til DBen
    Set myConn = Server.CreateObject("ADODB.Connection")
    myConn.Open MM_content2_STRING
   
    ' Skaber et recordset udfra SQL strengen
    'response.write strSQL & "<P>"
    Set recordSet = myConn.Execute(strSQL_search)
    %>
                <span class="tekst">Der blev søgt efter</span> <%=html%>

<%   
    If Not recordSet.EOF Then
        ' Hvis der er fundet poster på søgningen
        Response.Write "<ol>"
        Do until recordSet.EOF
            Response.Write "<li class=tekst>"
            response.write "<A HREF=" & Request.ServerVariables("SCRIPT_NAME") &"?"& "s=" & recordSet("side_id") & "&" & "e="& recordSet("emne_id") &">"& recordSet("menu") & "</A>"
            if recordSet("side_id") <> "" then
                Response.Write "<span class=tekst>, " &recordSet("menu")& "</span>&nbsp;&nbsp;"
            end if
            Response.Write "</li>"
            recordSet.MoveNext
        Loop
        Response.Write "</ol>"
    Else
        ' Hvis der ikke er fundet poster på søgningen
        Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
    End If
   
    ' Rydder op efter os
    myConn.Close
    Set myConn = Nothing

%>
Avatar billede agony Nybegynder
19. juni 2002 - 16:23 #1
Det må være fordi din strSQL_search er tom. Prøv at lave en response.write strSQL_search og se hvad den skriver ud.
Avatar billede agony Nybegynder
19. juni 2002 - 16:24 #2
kyldes måske at strKeyword er tom. Hvor skulle strKeyword få sin værdi fra ?
Avatar billede jmc Nybegynder
19. juni 2002 - 16:29 #3
hvis jeg:

            <%
                if strKeyword <> "" then
                'Skaber DSNLess forbindelse til DBen
    Set myConn = Server.CreateObject("ADODB.Connection")
    myConn.Open MM_content2_STRING
   
    ' Skaber et recordset udfra SQL strengen
    'response.write strSQL & "<P>"
    Set recordSet = myConn.Execute(strSQL_search)
    end if
    %>

så opstår fejlen:

Microsoft VBScript runtime error '800a01a8'
Object required: ''
/wsite/index.asp, line 644

som er :  If Not recordSet.EOF Then
Avatar billede agony Nybegynder
19. juni 2002 - 16:32 #4
prøv lige at lave en

response.write strKeyword

øverst
Avatar billede jmc Nybegynder
19. juni 2002 - 16:32 #5
jeg er vist ved at være lidt træt, det må være  if strKeyword <> "" then om det hele
Avatar billede jmc Nybegynder
19. juni 2002 - 16:33 #6
Det er når den er tom jeg har fejlen, eller ikke.
Avatar billede agony Nybegynder
19. juni 2002 - 16:33 #7
meget muligt det kommer jo lidt an på hvad du vil lave :-)
Avatar billede jmc Nybegynder
19. juni 2002 - 16:34 #8
tak
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