Avatar billede kovalt Nybegynder
25. november 2003 - 00:46 Der er 7 kommentarer og
1 løsning

SQL Launcher

Nogen ideer til hvorfor det her ikke virker. Det virker kun ved SELECT OD DELETE - ikke ved UPDATE og INSERT.

<div style="height:330;overflow: auto;">

<%
strSQL = request.form("SQL")

if Len(Trim(strSQL)) > 0 then

    if Left(ucase(trim(strSQL)),6) = "SELECT" then
        set ObjRec = objConn.Execute(trim(strSQL))
        Response.write "<table><tr>"
        For each f in ObjRec.fields
            response.write "<th>"
            Response.write f.Name
            response.write "</th>"
        Next
        Response.write "</tr>"
        While not objRec.EOF
            response.write "<tr>"
            For each f in objRec.Fields
                response.write "<td>"
                response.write f.value
                response.write "</td>"
            Next
            response.write "</tr>"
            objRec.MoveNext
        Wend
               
        objRec.close
        set objRec = nothing
           
        response.write "</table>"
       
    else
        response.write "<strong>Følgende blev eksekveret:</strong> "& strSQL &"<br><br>"
        objConn.Execute(strSQL)
    end if
   
end if %>


<form action="" method="post">
    <textarea rows="10" cols="90" name="SQL" id="small_textarea"></textarea><br><br>
    <input type="submit" value="OK" id="smallbutton">
</form>

</div>

/Kovalt
Avatar billede kovalt Nybegynder
25. november 2003 - 00:46 #1
Jeg får en fejl i linien:

objConn.Execute(strSQL)
Avatar billede kovalt Nybegynder
25. november 2003 - 00:49 #2
hvis jeg udskriver strSQL ser stregen fin ud.

hvis jeg ex. sender

UPDATE nation SET long = 'Champions League', flagsti = 'images/flag/cl.gif' WHERE nr = 87

giver den følgende:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
Avatar billede lklingenberg Nybegynder
25. november 2003 - 00:53 #3
Har du åbnet en forbindelse til din database?
Avatar billede kovalt Nybegynder
25. november 2003 - 00:54 #4
jeps... den ligger som include andensteds.... hvis det var det der var problemet kunne jeg vel heller ikke køre en select eller?

/kovalt
Avatar billede minijensen1 Nybegynder
25. november 2003 - 08:28 #5
UPDATE nation SET long = 'Champions League', flagsti = 'images/flag/cl.gif' WHERE nr = 87

Hedder feltnavnet long? Mener da at long er et reserveret ord i MySQL. Havde også engang lidt problemmer med en UPDATE statement, det hjalp at fjerne mellemrummet mellem alle mine set. Altså SET felt = "værdi",felt2 = "værdi2".
Avatar billede medions Nybegynder
25. november 2003 - 08:59 #6
Prøv sådan her:

UPDATE nation SET [long] = 'Champions League', flagsti = 'images/flag/cl.gif' WHERE nr = 87

//>Rune
Avatar billede kovalt Nybegynder
25. november 2003 - 11:43 #7
det lader til at være det....

minijensen1 - smider du også lige svar
Avatar billede minijensen1 Nybegynder
25. november 2003 - 18:57 #8
svar =)
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