Avatar billede webbe Nybegynder
26. januar 2001 - 10:19 Der er 53 kommentarer og
2 løsninger

underlig fejl!

Hejsa!

Jeg har en formular der sender til en ASP-fil, der skal ligge informationerne i en database.

Men jeg får at vide, at siden ikke kan vises og så skal jeg downloade filen stem.asp, som er den fil der udfører ASP´en.

Jeg har prøvet at indsætte response.write efter alle linier og har fundet ud af at det efter linien Connect.Execute(sql) fejlen opstår!

Alt andet fungerer som det skal - hvorfor gør den som den gør?

Mit script ser sådan ud:

<%@language=\"VBSCRIPT\"%>

<%
Option Explicit
%>

<%
Dim Connect, rs_stem, sql, Spillernavn, Navn, Adresse, Postnr, By, E_mail

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"vff_poll\"

´definerer variabler
Spillernavn = Request.Form(\"spillernavn\")
Navn = Request.Form(\"navn\")
Adresse = Request.Form(\"adresse\")
Postnr = Request.Form(\"postnr\")
By = Request.Form(\"by\")
E_mail = Request.Form(\"e_mail\")

sql = \"INSERT INTO Poll (Spillernavn, Navn, Adresse, Postnr, By, E_mail) VALUES (\"&\"´\"&spillernavn&\"´, ´\"&navn&\"´, ´\"&adresse&\"´, ´\"&postnr&\"´, ´\"&by&\"´, ´\"&e_mail&\"´)\"
Connect.Execute(sql)

Connect.Close
Set Connect = Nothing

Response.Redirect(\"vff_start.htm\")
%>

Avatar billede nil.dk Nybegynder
26. januar 2001 - 10:24 #1
hvad er fejlmeddelelsen?
Avatar billede lp Nybegynder
26. januar 2001 - 10:24 #2
prøv sådan istedet:

sql = \"INSERT INTO Poll (Spillernavn, Navn, Adresse, Postnr, By, E_mail) VALUES (\'\"& spillernavn &\"\', \'\"& navn &\"\', \'\"& adresse &\"\', \'\"& postnr &\"\', \'\"& by &\"\', \'\"& e_mail &\"\')\"

i den linje ovenover connecetion.execute
Avatar billede lp Nybegynder
26. januar 2001 - 10:26 #3
desuden skal du nok lige rette dine varibelnavne til, således du har samme case altså store bogstaver.....øverst hedder emailvariablen fx: E_mail, men du kalder selvsamme funktion e_mail i sql\'en - det er nok ikke det der er fejlen, men du bør holde linjen!
Avatar billede lp Nybegynder
26. januar 2001 - 10:28 #4
sludder - ikke funktion, men variabel.....altså da du øverst dimensionerer dem med store bogstaver er det en god ide at bruge dem på selvsamme måde nedenunder.......
Avatar billede webbe Nybegynder
26. januar 2001 - 10:31 #5
lp:

Det virkede ikke!

Desuden er de navne der skrevet med småt ikke mine variabler, men form-navne!
Avatar billede webbe Nybegynder
26. januar 2001 - 10:31 #6
Her er min fejlmeddelelse:

The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed.

--------------------------------------------------------------------------------

Please try the following:

Open the www.vff.dk home page, and then look for links to the information you want.
Click the  Refresh button, or try again later.

Click  Search to look for information on the Internet.
You can also see a list of related sites.

HTTP 500 - Internal server error
Internet Explorer 
Avatar billede kasseper Nybegynder
26. januar 2001 - 10:33 #7
Hvordan er denne strikket sammen :
Connect.Open \"vff_poll\"
Det er da en mærkelig connecton string ????
Avatar billede nil.dk Nybegynder
26. januar 2001 - 10:34 #8
lp: det er jo variablene du skal bruge til at indsætte data i tabellen og ikke formnavnene.. dem har du jo hentet over i variablene
Avatar billede webbe Nybegynder
26. januar 2001 - 10:39 #9
kasseper:

Jeg har oprettet en dsn der hedder vff_poll....min Connect.Open skal åbne forbindelsen til databasen og tabellen!

Jeg har kørt en response.write på den og den melder ikke fejl på det!
Avatar billede webbe Nybegynder
26. januar 2001 - 10:39 #10
nil.dk:

Har ændret alle variabler så de står med store bogstaver, men ingen virkning!
Avatar billede kasseper Nybegynder
26. januar 2001 - 10:41 #11
Ja det er da klart....jeg plejer at bruge dsnLess, så jeg havde helt glemt syntaksen for dsn forb.
Anyway, må vi så ikke se hele koden....?
Kører du på din egen server eller hos en udbyder..?
Avatar billede lp Nybegynder
26. januar 2001 - 10:41 #12
prøv at droppe \" udenom vff_pll .......det kunne meget vel hjælpe...
altså:
Connect.Open vff_poll
Avatar billede nil.dk Nybegynder
26. januar 2001 - 10:42 #13
Prøv at give Connect et andet navn.. det er ikke smart at bruge ASP-kommandoer som variabelnavne.
Avatar billede webbe Nybegynder
26. januar 2001 - 10:45 #14
kasseper:

Hele koden står øverst i tråden!

Det kører på vores egen server!

Problemet er specielt, da jeg bruger samme kode (dog med andre variabelnavne) til andre ting, og der fungerer det!
Jeg har kigget på dem der fungerer, men der er ingen forskel fra dem til det her ud over variablerne!
Avatar billede webbe Nybegynder
26. januar 2001 - 10:46 #15
lp:

no luck there!
Avatar billede kasseper Nybegynder
26. januar 2001 - 10:47 #16
Der er ikke noget galt med din kode....så meget kan jeg da se.
lp >> der skal \" omkring dsn navnet...
nil.dk >> da Connect er dimensioneret i erklæringen, er det ikke noget problem, og hvis det var, så ville der opstå en compile error, og ikke en run-time....

Avatar billede webbe Nybegynder
26. januar 2001 - 10:48 #17
kasseper:

Nemlig.....bruger også variabelnavnet Connect i dem der virker!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 10:49 #18
Prøv at bruge vff_poll til noget andet og se om det er dsn\'en der ikke er sat ok op.
Avatar billede kasseper Nybegynder
26. januar 2001 - 10:49 #19
prøv lige at droppe option explicit.....
og smid denne linie væk :
Dim Connect, rs_stem, sql, Spillernavn, Navn, Adresse, Postnr, By, E_mail

og rapporter tilbage....?
P.s. det er bare et forsøg....

Avatar billede webbe Nybegynder
26. januar 2001 - 10:51 #20
nil.dk:

Er prøvet, men har stadig samme problem!
Avatar billede webbe Nybegynder
26. januar 2001 - 10:51 #21
kasseper:

Still no changes!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 10:55 #22
webbe >> hvis du har samme problem med andre scripts der connecter via vff_poll - så er de da nok den der ikke er sat ok op.
Avatar billede kasseper Nybegynder
26. januar 2001 - 10:56 #23
Det ser ud til at du har nogel problemmer med et eller andet som ikke lige er oplagt.
Anyway så prøv evt. denne kode :
**************
<%
Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"vff_poll\"
sql = \"INSERT INTO Poll (Spillernavn, Navn, Adresse, Postnr, By, E_mail) VALUES (\'\" & Request.Form(\"spillernavn\") & \"\', \'\" & Request.Form(\"navn\")  & \"\', \'\" & Request.Form(\"adresse\")  & \"\', \'\" & Request.Form(\"postnr\") & \"\',  \'\" & Request.Form(\"by\") & \"\', \'\" & Request.Form(\"e_mail\")  & \"\')\"
Connect.Execute(sql)
Connect.Close
Set Connect = Nothing
Response.Redirect(\"vff_start.htm\")
%>
***********************

Den gør det samme som din, den er bare forkortet.
Der er jo ingen grund til at oprette 6 variable, hvis du ikke bruger dem til andet end at sætte ind i din SQL sætning.....

Prøv lige engang.....
Avatar billede kasseper Nybegynder
26. januar 2001 - 10:56 #24
nil.dk >> tillad mig at citere :
\'Problemet er specielt, da jeg bruger samme kode (dog med andre variabelnavne) til andre ting, og der fungerer det! \'
Avatar billede nil.dk Nybegynder
26. januar 2001 - 11:00 #25
kasseper>> tillad mig at citere :

nil: Prøv at bruge vff_poll til noget andet...
webbe: Er prøvet, men har stadig samme problem!
Avatar billede webbe Nybegynder
26. januar 2001 - 11:00 #26
kasseper:

Den er prøvet før, men uden held!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 11:00 #27
Nå, det er flueknepperi...
Avatar billede kasseper Nybegynder
26. januar 2001 - 11:01 #28
haha LOL, der er da vist nogle modstridende påstande her.......Webbe the ball is in your court....?!1!!
Avatar billede webbe Nybegynder
26. januar 2001 - 11:01 #29
Har tjekket min connection og den er okay!

Har iøvrigt en anden connection på et andet projekt der virker på nogle områder, men ikke andre.....fx. når jeg opretter en sponsor virker den, men ikke når jeg opretter en kamp!
Avatar billede kasseper Nybegynder
26. januar 2001 - 11:02 #30
Hmmm, hvad med at prøve en DSNless, ????
Avatar billede webbe Nybegynder
26. januar 2001 - 11:12 #31
kasseper:

Nope.....det må vi ikke her.....alt skal køre på DSN!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 11:14 #32
må I heller ikke som en test?
Avatar billede webbe Nybegynder
26. januar 2001 - 11:16 #33
Det er jo lige meget med test.....hvis det fungerer med DSNless test, men ikke med DSN real function!

Så er jeg jo lige vidt!
Avatar billede sone Nybegynder
26. januar 2001 - 11:16 #34
By er et reserveret ord i SQL - ORDER BY
Avatar billede webbe Nybegynder
26. januar 2001 - 11:17 #35
Sone:

Har ændret det til By_navn, men uden noget held!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 11:19 #36
webbe >> ja, men så ved du da hvor problemet ligger.
Avatar billede webbe Nybegynder
26. januar 2001 - 11:20 #37
nil.dk:

Ja - det har jeg vidst hele tiden....nemlig når jeg forsøger at Execute min Connection.......var jo også det jeg skrev i starten af tråden....men kan jo bare ikke se hvorfor der er problemer med min Connect.Execute(sql)!
Avatar billede kasseper Nybegynder
26. januar 2001 - 11:27 #38
Jooooo, webbe, men nil.dk har altså fat i den rette ende...
Som før sagt, så er der sq ikke fejl i din kode.
Så må fejlen ligge i opsætningen af din System DSN.
Og dette kan blive be eller afkræftet ved at prøve med en DSNless
Husk at en execute benytter din connection og især hvordan du har forbindelse til databasen...
Avatar billede nil.dk Nybegynder
26. januar 2001 - 11:29 #39
kasseper >> lige mine ord.
Avatar billede webbe Nybegynder
26. januar 2001 - 11:35 #40
Har nu prøvet med en Connection jeg ved der virker der hvor den bruges, men uden held!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 11:36 #41
prøv med en dsnless
Avatar billede baltic Nybegynder
26. januar 2001 - 11:38 #42
Det er en internet Explorer du sidder med ??
Så gå i \"funktioner\" -> \"Internetindstillinger\" -> \"Avanceret\" -> Fjern fluebenet i \"Vis meddelser om om uskadelige HTTP-fejl.

Microsoft mener ikke at man skal kunne se den type fejl i browseren - ???
Avatar billede webbe Nybegynder
26. januar 2001 - 12:15 #43
baltic:

Det løser kun det problem at jeg ikke længere får IE-fejlen, men ikke at der ikke bliver lagt noget i tabellen!

Der bliver godt nok oprettet et Id, men resten af felterne er tomme!
Avatar billede kasseper Nybegynder
26. januar 2001 - 12:27 #44
Og du er sikker på at felterne fra forrige side indeholder noget ????
Prøv lige denne kode :

<%
Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"vff_poll\"
sql = \"INSERT INTO Poll (Spillernavn, Navn, Adresse, Postnr, By, E_mail) VALUES (\'\" & Request.Form(\"spillernavn\") & \"\', \'\" & Request.Form(\"navn\")  & \"\', \'\" & Request.Form(\"adresse\")  & \"\', \'\" & Request.Form(\"postnr\") & \"\',  \'\" & Request.Form(\"by\") & \"\', \'\" & Request.Form(\"e_mail\")  & \"\')\"
Connect.Execute(sql)
Connect.Close
Set Connect = Nothing
\'Response.Redirect(\"vff_start.htm\")
%>
<html>
<head><title>testing.....</title>
</head>
<body>
<%= sql%>
</body>
</html>

Avatar billede kasseper Nybegynder
26. januar 2001 - 12:27 #45
copy/paste det skrevne på skærmen her :....
Avatar billede webbe Nybegynder
26. januar 2001 - 12:32 #46
kasseper:

Det hjalp heller ikke noget!
Avatar billede webbe Nybegynder
26. januar 2001 - 12:33 #47
kasseper:

Sorry....kan nu se at den ikke henter noget!

Glemte lige at udkommentere response.write!
Avatar billede webbe Nybegynder
26. januar 2001 - 12:51 #48
Men kan ikke forstå hvorfor den ikke henter noget!

Mine formularfelter har samme navne, som jeg Requester i min ASP!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 12:53 #49
Må vi se koden på din formularside?
Avatar billede webbe Nybegynder
26. januar 2001 - 12:54 #50
Her er koden:

<form name=\"stem\" action=\"stem.asp\">
          <select name=\"spillernavn\">
            <option selected>Stem på en spiller</option>
            <option>Arkadiusz Onyszko</option>
            <option>Thomas Frandsen</option>
            <option>Thomas Tengstedt</option>
            <option>Palle Sørensen</option>
            <option>Alex Nørlund</option>
            <option>Anders Winther</option>
            <option>Steffen Højer</option>
            <option>Heine Fernandez</option>
            <option>Morten Poulsen</option>
            <option>Jakob Glerup Nielsen</option>
            <option>Asbjørn Sennels</option>
            <option>Ralf Pedersen</option>
            <option>Claus Kjærgaard</option>
            <option>Klaus Kærgård</option>
            <option>Martin Nielsen</option>
            <option>Casper Jacobsen</option>
            <option>Morten Hamm</option>
          </select>
          <br>
          <br>
          <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
            <tr>
              <td><font face=\"Verdana\" size=\"1\" color=\"#ccffcc\">Navn:</font></td>
              <td>
                <input type=\"TEXT\" name=\"navn\" size=\"20\">
              </td>
            </tr>
            <tr>
              <td><font face=\"Verdana\" size=\"1\" color=\"#ccffcc\">Adresse:</font></td>
              <td>
                <input type=\"TEXT\" size=\"20\" name=\"adresse\">
              </td>
            </tr>
            <tr>
              <td><font face=\"Verdana\" size=\"1\" color=\"#ccffcc\">Postnr.:</font></td>
              <td>
                <input type=\"TEXT\" name=\"postnr\" size=\"5\">
              </td>
            </tr>
            <tr>
              <td><font face=\"Verdana\" size=\"1\" color=\"#ccffcc\">By:</font></td>
              <td>
                <input type=\"TEXT\" size=\"20\" name=\"by_navn\">
              </td>
            </tr>
            <tr>
              <td><font face=\"Verdana\" size=\"1\" color=\"#ccffcc\">E-mail:</font></td>
              <td>
                <input type=\"TEXT\" size=\"20\" name=\"e_mail\">
              </td>
            </tr>
            <tr>
              <td>
                <input type=\"submit\" name=\"submit\" value=\"Stem\">
              </td>
            </tr>
          </table>
        </form>
Avatar billede webbe Nybegynder
26. januar 2001 - 12:55 #51
Shit - mangler en POST!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 12:55 #52
Du skal huske method=\"post\" i din formangivelse
Avatar billede webbe Nybegynder
26. januar 2001 - 12:57 #53
Har delt pointene lige mellem nil.dk og kasseper!
Avatar billede nil.dk Nybegynder
26. januar 2001 - 12:59 #54
Tak... tænk nogle gang kan man bruge 3 timer på at finde en så lille dum fejl ...
Avatar billede webbe Nybegynder
26. januar 2001 - 13:05 #55
Tjah......sån\' er det.....man stirrer sig blind på fejlene!

Men tak for hjælpen drenge!
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