Avatar billede nicolai_thomsen Nybegynder
05. april 2005 - 12:38 Der er 11 kommentarer og
1 løsning

Problemer med plinger?

Hjælp, jeg får følgende fejl:
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/administration/add_TTno.asp, line 74

KODEN SER SÅDAN UD (linie 74 er den der starter med SET rsTTupdate...):
<%
if request("mode") = "add" then
   
Set rsTTupdate = Conn.Execute("INSERT INTO orders ( tt ) values ('" & request("ttno") & "') where orderID=" & strorderID)
      if rsTTupdate.EOF or rsTTupdate.BOF then
        Response.Write "FEJL"
        end if

   
else   
   
    %>
Avatar billede cpufan Juniormester
05. april 2005 - 12:42 #1
object required kommer når en af dine variabler er tomme
det kaqn så være strorderID eller request("ttno")

prøv at udskrive din sql
Avatar billede busschou Praktikant
05. april 2005 - 12:42 #2
Set rsTTupdate = Conn.Execute("INSERT INTO orders ( tt ) values ('" & request("ttno") & "') where orderID=" & strorderID &")"
Avatar billede busschou Praktikant
05. april 2005 - 12:43 #3
og så skal request vel  være enten request.form eller request.querystring...
eller måske er jeg uvidende..kan man bare lave en request
Avatar billede cpufan Juniormester
05. april 2005 - 12:43 #4
åhja
Avatar billede cpufan Juniormester
05. april 2005 - 12:44 #5
man kan godt bare lave en request
Avatar billede busschou Praktikant
05. april 2005 - 12:45 #6
oki og kan se jeg lavede kuk i det så se bort fra det :o)
Avatar billede fennec Nybegynder
05. april 2005 - 12:49 #7
Din syntax er helt hen i vejret...

ny post:
insert into enTabel(kolonner) values(værdier)

ret post:
update enTabel set kolonne1=værdi, kolonne2=værdi where enBetingelse

Mon ikke du skal bruge update i stedet :o)
Avatar billede cpufan Juniormester
05. april 2005 - 12:52 #8
øhm ja det gjorde du sgu da også,
så må det være fordi en af variablerne ikke indeholder noget:

så prøv dette:

<%
if request("mode") = "add" then
   
'Set rsTTupdate = Conn.Execute("INSERT INTO orders ( tt ) values ('" & request("ttno") & "') where orderID=" & strorderID)
      'if rsTTupdate.EOF or rsTTupdate.BOF then
        'Response.Write "FEJL"
        'end if
response.write("INSERT INTO orders ( tt ) values ('" & request("ttno") & "') where orderID=" & strorderID)

   
else   
   
    %>
Avatar billede nicolai_thomsen Nybegynder
05. april 2005 - 12:55 #9
cpufan.... hvordan accepterer jeg dit svar? (jeg er ny)
Avatar billede fennec Nybegynder
05. april 2005 - 13:02 #10
Som jeg ser det, skal din kode bare være:

if request("mode") = "add" then
  Conn.Execute("update orders set tt='" & replace(request("ttno"),"'","''") & "' where orderID=" & strorderID)
else
...
...

Har også smidt et sikkerhedstjek på "ttno" i tilfælde af der er indtastet ' i den tekst.
Avatar billede cpufan Juniormester
05. april 2005 - 13:11 #11
jeg skal først lige svare, hvilket jeg gør her
Avatar billede busschou Praktikant
20. april 2005 - 13:04 #12
nicolai_thomsen >> Ude til venstre vil du kunne vælge cpufan og give ham points for svar så spørgsmålet bliver lukket :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