Avatar billede pixelboxdk Nybegynder
29. juni 2004 - 12:15 Der er 10 kommentarer og
1 løsning

Flytnings fejl i ASP

Jeg sidder her og arbejder på en flytning af en masse domæner fra én server til én anden. Hvilket selvfølgelig skal give en masse problemer - men denne gang er jeg fuldstændig på bar bund.

På denne side er der et reference-modul hvilket gør det muligt for "kunden" at tilføje referencer og billeder under en side. Det har virket fint på min server - men nu hvor jeg har flyttet det, gider det absolut ikke at virke. Jeg troede først det var fordi de ikke havde den Upload Komponent jeg brugte - hvilket jeg havde ret i, men nu har de anskaffet sig den, men der er stadig det samme problem.

Når jeg prøver at oprette en ny reference og skal til at uploade billeder kommer den ikke videre. Den skriver nemlig:


ADODB.Field error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/html/refwrite.asp, line 22

Linie 22 er følgende:

refid = rshentid("id")

(du kan se hele koden her: http://www.pixel-box.dk/refwrite.txt)

Jeg har forresten testet det på 2 af mine egne servere, og der virker det uden problemer!

Kan det være noget med rettigheder? Evt. at jeg ikke har skrive-rettigheder i IIS'en?

Håber virkeligt i kan hjælpe.. Jeg har ikke flere kræfter tilbage nu :)

//Daniel
Avatar billede erikjacobsen Ekspert
29. juni 2004 - 12:17 #1
Der er nok ingen rækker i din database, eller dit udtræk, når den siger "Either BOF or EOF is True,"
Avatar billede erikjacobsen Ekspert
29. juni 2004 - 12:18 #2
Og generelt er det "farligt" at bruge en rs(....) uden at spørge om lov først

  if (not rs.eof) then

...eller tilsvarende...
Avatar billede hundevennen Nybegynder
29. juni 2004 - 12:40 #3
er du sikker på at sikkerheden er sat til write i det bibliotek hvor du uploader til
Avatar billede cbadk Novice
29. juni 2004 - 13:04 #4
Nu har keg prøvet at gennemgå din kode og den ser rigtignok ud!

Men prøv alligevel lige at tjekke følgende:

1) Først og fremmest, prøv at tjekke om den overhovedet skriver til databasen...når linje 17 bliver eksekveret! ... hvis ikke...ja så har du et skriveproblem til din database.

Hvis dette er tilfældet kan du aktivere gæstekontoen IIS_users - skrive-læse-ændre adgang

2) Check om du har den sidste nye mdac 2.8

3) Et lille tip hvis det er dig der laver databaser !

Du kan evt bruge "GUID"... til at identificere dine poster, med et meget simpelt script...( og de er nemlig unikke HVER gang ! )

ditid = Server.CreateObject("scriptlet.typelib").guid

og så kan du også undvære dit LIKE i din SQL ;)

Skriv da endelig hvis du finder problemet :P

//cbadk
Avatar billede cbadk Novice
29. juni 2004 - 13:06 #5
Avatar billede pixelboxdk Nybegynder
29. juni 2004 - 14:16 #6
Jeg har fundet ud af hvorfor det ikke virker.
Det er pga. deres Administrations System fucker når man bruger "mappath".
Men så er mit "nye" spørgsmål bare.. Hvad skal jeg SÅ bruge?!
Avatar billede cbadk Novice
29. juni 2004 - 14:42 #7
oki :)

prøv at bruge fysik sti i stedet for!

forbindelse = "DBQ=c:\webs\dindatabase\db.mdb;UID=;PWD=; Driver={Microsoft Access Driver (*.mdb)};"

Find den evt ...hvis du bruger webhotel med denne kode:
<%= Request.ServerVariables("APPL_PHYSICAL_PATH") %>
Avatar billede pixelboxdk Nybegynder
30. juni 2004 - 11:02 #8
Jah, men det er ikke kun når jeg skal connecte til DB'en.
Hvordan skal denne kode fx. se ud når jeg ikke må bruge MapPath? :


Dim Form: Set Form = Server.CreateObject("ScriptUtils.ASPForm")
If Form.State = 0 Then
   
     
      Dim DestPath: DestPath = Server.MapPath(".")
   
    t = 0
    while t < antalbilleder
        t=t+1         
       
        Form.Files("SourceFile"&t).Saveas DestPath & "/referencebilleder/"&refid&"_"&t&".jpg"       
    wend
   
    if request.QueryString("update") = "ja" then
          response.Redirect("refopdateret.asp?id="&refid)
    else
        response.Redirect("refoprettet.asp?id="&refid)
    end if

End If
Avatar billede pixelboxdk Nybegynder
30. juni 2004 - 21:44 #9
cbadk >> Opret svar :)
Avatar billede cbadk Novice
01. juli 2004 - 01:06 #10
svar ...oki

ps måske en løsning...:
Dim Form: Set Form = Server.CreateObject("ScriptUtils.ASPForm")
If Form.State = 0 Then
   
     
      Dim DestPath: DestPath = Request.ServerVariables("APPL_PHYSICAL_PATH")
   
    t = 0
    while t < antalbilleder
        t=t+1         
       
        Form.Files("SourceFile"&t).Saveas DestPath & "/referencebilleder/"&refid&"_"&t&".jpg"       
    wend
   
    if request.QueryString("update") = "ja" then
          response.Redirect("refopdateret.asp?id="&refid)
    else
        response.Redirect("refoprettet.asp?id="&refid)
    end if

End If
Avatar billede pixelboxdk Nybegynder
16. juli 2004 - 20:02 #11
Tak for hjælpen ;)
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