22. marts 2005 - 19:15Der er
40 kommentarer og 1 løsning
Problemer med tagwall
Hej eksperter,
Når jeg trykker på 'Gem beskeden' i min tagwall, får jeg følgende fejl: Error Type: Sun ONE ASP VBScript runtime (0x800A000D) Type mismatch /communications_version_1/default.asp, line 38
Linje 38 ligger mellem: website = request.form("website") Og err = 0
if request.form("remember") = "true" then Response.cookies("nick") = author Response.Cookies("nick").Expires = Date+365 Response.cookies("email") = email Response.Cookies("email").Expires = Date+365 end if response.redirect("default.asp") end if end if
tja ordet website burde vel ikke være reserveret...prøv evt kalde det noget andet måske Men er det i øvrigt bevidst at begge dine <td> "website" og "overskrift" indeholder et input felt med navnet "website"?
jeg mener heller ikke du skal skifte ud i databasen Men jeg fik engang lignende fejl og der hjalp det at rette navnet i koden Fejlen siger vel at der er en Type Mismatch Det må vel betyde at der i lænjen website = request.form("website") gælder at website er en type og request.form("website") er af en anden Men jeg er ikke 110% Jeg ville blot prøve at skrive website1 = request.form("website") og se hvad som sker
har du mere kode? for linje 39 passer ikke med den linje du siger i det kode du har postet? har du evt forsøgt udskrive de forskellige request for debuging?
if request.form("remember") = "true" then Response.cookies("nick") = author Response.Cookies("nick").Expires = Date+365 Response.cookies("email") = email Response.Cookies("email").Expires = Date+365 end if response.redirect("default.asp") end if end if
en anden fejl er i din tabel under Nick Der giver du den name="auther" .... Men i din kode siger du auther = request.form("nick") Så du må vælge hvad du vil kalde for hvad :o)
<% 'Opkald til databasen Function opendb() SQLserveradr="localhost" SQLlogin="team_nopanic_dk" SQLdatabase="team_nopanic_dk" SQLpassword="41AwDZy2pjn37bkb"
Set Conn = Server.CreateObject("ADODB.Connection")
Function closedb () conn.close Set conn = nothing End Function %>
<!-- Spærring ved for mange tegn --> <script type='text/javascript'> function storeCaret(textEl) { if (textEl.createTextRange){ textEl.caretPos = document.selection.createRange().duplicate(); } }
var maxletters = 700; function countLetters(tbbody){ if(tbbody.value.length >= maxletters){ tbbody.value = tbbody.value.substring(0, maxletters); } document.getElementById('lettercount').innerHTML = (maxletters - tbbody.value.length); }
ved ikke om det er et problem Men kan du både sige Set Conn = Server.CreateObject("ADODB.Connection") i dine funktioner og så set conn = opendb() i default.asp ?
skal en funktion ikke retunere noget mens en sub ikke retunerer noget? jeg ville lave dine opendb() og closedb() som sub´s Så åbner og lukker de for Conn i din default burde du så bare kunne droppe set conn = opendb() og blot skrive opendb() Jeg vil tro at du så stadig kan referere til Conn og således bliver den ikke erklæret dobbelt
jeg er heller ikke super ASP ekspert men jeg prøver selv erfaringsmæssig at undgå overlappende navne. Fik du min kommentar 22:09:17? Der er problemet at du både har en "nick" og en "auther" ?
ok men hvad så med at flytte din åbning af databasen ned til der hvor du laver din forespørgsel? Der er i hvert fald ingen grund til at den bliver åbnet før alle dine tjek på navn og email mm... og måske kan det være at det giver lidt mere info :)
Når jeg umiddelbart copy/paster din kode og dropper database forbindelsen så virker det De eneste fejl det gav mig var at den hele tiden sagde "indtast navn" fordi din Nick hed Auther.... Så det må næsten være noget af databasen som laver fejl
SUN ONE ASP VB Kan ikke kende forskel på sin egne Err Og mine Err, derfor er det også sat til et reseveret ord. Man kunne ellers godt engang nøjes med at skrive Err, men ikke efter de gin hen til SUN ONE ASP VB
Anyway - jeg klarede den ved at skrive et i for (interger) foran alle mine Err. Altså ierr. Og nu virker det så :) Smid lige et svar, jeg syntes du har fuldt fortjent dem :)
ok der kan man bare se Men hvad fik da løst et par andre små ting undervejs :o) godt det virker
Synes godt om
Ny brugerNybegynder
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.