Avatar billede michaelb Nybegynder
10. maj 2002 - 21:23 Der er 44 kommentarer og
1 løsning

Tilføj funktion til gæstebog!

Sådan så standardscriptet ud:

      <%
  DO WHILE NOT rs.EOF
    ID = rs("ID")
    overskrift = rs("overskrift")
    besked = rs("besked")
    navn = rs("navn")
    Dato = rs("Dato")
    email = rs("email")
    %>

Jeg vil gerne have det til at se sådan ud:

      <%
  DO WHILE NOT rs.EOF
    ID = rs("ID")
    overskrift = rs("overskrift")
    besked = rs("besked")
    navn = rs("navn")
    Dato = rs("Dato")
    email = rs("email")
    adresse = rs("adresse")
    telefon = rs("telefon")
    %>

Men jeg får blot følgende fejl:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/default.asp, line 77

.::Michael::.
Avatar billede avlund Nybegynder
10. maj 2002 - 21:32 #1
Og alle dine felter er stavet rigtigt, også mht. små og store bogstaver?
Avatar billede michaelb Nybegynder
10. maj 2002 - 21:39 #2
Ja! I mit formular felt og her!
Avatar billede avlund Nybegynder
10. maj 2002 - 21:40 #3
Også i databasen? HUSK at SQL er case-sensitiv.

Hvis det også er, som det skal være, så post lige al koden her og sig hvilken linie der er linie 77.
Avatar billede michaelb Nybegynder
10. maj 2002 - 21:44 #4
Nej ikke i databasen! For den kan jeg slet ikke åbne, da jeg mangler access i øjblikket (efter en formatering) og programmet er lånt ud!
Avatar billede michaelb Nybegynder
10. maj 2002 - 21:45 #5
Vil du kunne redigere, hvis jeg sender db'en til dig?
Avatar billede avlund Nybegynder
10. maj 2002 - 21:45 #6
Ja... send den til mig på jacob@avlund.dk
Avatar billede michaelb Nybegynder
10. maj 2002 - 21:46 #7
Linie 77 er denne:

adresse = rs("adresse")
telefon = rs("telefon")

Så det er disse to som mangler i databsen!
Avatar billede avlund Nybegynder
10. maj 2002 - 21:47 #8
OK, jeg opretter dem for dig når jeg får den - og sender den tilbage til dig.
Avatar billede michaelb Nybegynder
10. maj 2002 - 21:48 #9
Sendt!
Avatar billede michaelb Nybegynder
10. maj 2002 - 21:54 #10
Har du fået den?
Avatar billede avlund Nybegynder
10. maj 2002 - 21:54 #11
Den er røget retur nu-
Avatar billede michaelb Nybegynder
10. maj 2002 - 21:59 #12
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

default.asp, line 77
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:00 #13
Skal jeg sende hele svineriet?
Avatar billede avlund Nybegynder
10. maj 2002 - 22:01 #14
Vent lige lidt.

Hvilken linie er 77 ?
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:01 #15
adresse = rs("adresse")
Avatar billede avlund Nybegynder
10. maj 2002 - 22:03 #16
OK. Øjeblik.
Avatar billede avlund Nybegynder
10. maj 2002 - 22:05 #17
Tjek din mail..
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:06 #18
Yeps - prøver igen!
Avatar billede avlund Nybegynder
10. maj 2002 - 22:07 #19
OK....
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:08 #20
Nu kommer der ingen fejl, men <%=telefon%> og <%=adresse%> vises overhovedet ikke!
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:11 #21
Avatar billede avlund Nybegynder
10. maj 2002 - 22:12 #22
Nej, det er klart. Det er fordi jeg ikke har lagt noget data ind i dem.'

Du kan køre den her query for at gøre noget ved det:

set conn = Server.CreateObject("ADODB.Connection")
conn.Execute "UPDATE guestbook SET adresse='" & din adresse & "',telefon='" & dit tlf.nr. & "' WHERE ID = 14"

Det burde gøre det.
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:15 #23
Det forstår jeg ikke!
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:18 #24
Skal jeg sætte det ind sådan her:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("guestbook.mdb")
conn.Execute "UPDATE guestbook SET adresse='" & adresse & "',telefon='" telefon & "' WHERE ID = 14"

For så kommer der igen en fejl: http://fugleonline.dk/annoncer/default.asp
Avatar billede avlund Nybegynder
10. maj 2002 - 22:19 #25
Alt hvad det jeg lige har skrevet gør, er at opdatere din entry i gæstebogen, så din adresse og dit telefonnummer også kommer med.

Du må huske på, at da felterne lige er blevet hægtet på, står der ikke noget i dem før du selv lægger noget ind.
Avatar billede avlund Nybegynder
10. maj 2002 - 22:20 #26
Der er også en fejl...

& "',telefon='" telefon &    <--- SKAL være  & "',telefon='" & telefon &

Hvor telefon selvfølgelig er lig dit telefonnummer, og adresse er din adresse. Begge dele som strenge, altså i "".
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:22 #27
Hvordan skal den fulde kode se ud, for jeg forstår stadig ikke hvad du mener, beklager :)
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:27 #28
Nåh på den måde!!
Avatar billede avlund Nybegynder
10. maj 2002 - 22:27 #29
Lad os lige få på det rene, hvad det er du vil opnå. Hvor meget gør din kode nu? Og hvad vil du have den til?
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:28 #30
Men så kommer der en ny fejl, puha!!!!
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:29 #31
Jeg vil have min kode til at vise følgende:

<b><%=dato%></b><br><br>

<%=besked%> &nbsp;-&nbsp; <%=overskrift%>

<BLOCKQUOTE>

<%=navn%><br><br>

<%=adresse%><br><br>

<%=telefon%><br><br>

<a href="mailto:<%=email%>"><%=email%></a>

</BLOCKQUOTE><hr>
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:30 #32
Kan du bruge hele kilden til Default.asp ?
Avatar billede avlund Nybegynder
10. maj 2002 - 22:35 #33
Øjeblik, ikke endnu. Har du et INSERT-statement et eller andet sted, som lægger nye records ind?
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:36 #34
Det er jeg ikke helt klar over selv, da det ikke er mig selv der har bygget koden op, men vil du ikke have kilden? Den er ikke så lang igen!
Avatar billede avlund Nybegynder
10. maj 2002 - 22:37 #35
Tjoeh, så skriv den da. Bare læg den her - så vil jeg lige kigge på den.
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:40 #36
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("guestbook.mdb")
conn.Execute "UPDATE guestbook SET adresse='" & adresse & "',telefon='" & telefon & "' WHERE ID = 14"

SQLstmt = "SELECT * FROM guestbook ORDER BY ID desc;"
'
'response.write SQLstmt

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
  %>
<div align="center">
  <center>
  <table border="0" width="50%">
    <tr>
      <td>
        <p align="center"><a href="form.asp">Opret Ny Annonce</a><hr></p>
      </td>
    </tr>

   

 
    <tr>
      <td align="left">
      <%
  DO WHILE NOT rs.EOF
    ID = rs("ID")
    overskrift = rs("overskrift")
    besked = rs("besked")
    navn = rs("navn")
    Dato = rs("Dato")
    email = rs("email")
    adresse = rs("adresse")
    telefon = rs("telefon")
    %>

<b><%=dato%></b><br><br>

<%=besked%> &nbsp;-&nbsp; <%=overskrift%>

<BLOCKQUOTE>

<%=navn%><br><br>

<%=adresse%><br><br>

<%=telefon%><br><br>

<a href="mailto:<%=email%>"><%=email%></a>

</BLOCKQUOTE><hr>


      <%
    rs.MoveNext
  LOOP
  RS.Close

conn.Close
Set conn = nothing
Set SQLstmt = nothing
    %>      </td>
    </tr>
  </table>
    </center>
  </div>
   

<p>&nbsp;</p>
Avatar billede avlund Nybegynder
10. maj 2002 - 22:45 #37
OK, det var altså kun meningen at du skulle køre den der update-ting én gang.
Avatar billede avlund Nybegynder
10. maj 2002 - 22:46 #38
OK, bare fjern den igen - min update, altså. Det ser ud til at din form og også din insert er på en hel anden side.
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:49 #39
Oki det er gjort!

Her kan du se kilden til formularen:
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:49 #40
<body>

<div align="left">
  <table border="0" width="100%">

<style>
input {  BORDER-STYLE: solid; BORDER-WIDTH: 1;BACKGROUND-COLOR: #FFFFFF;
            FONT-FAMILY: Verdana; FONT-COLOR="000000"; FONT-SIZE: 10 pt;}
</style>


<tr><form method="POST" class="css" action="oprat_besked.asp">


<td width="20%"><font face="Verdana" size="2">Annonce</td>
<td><textarea rows="2" name="besked" cols="20"></textarea></td>
</tr>
    <tr>
      <td width="20%"><font face="Verdana" size="2">Pris</td>
      <td>
       
          <p><input type="text" name="overskrift" size="20"> <font face="Verdana" size="2">Kr.</p>
              </td>
    </tr>
    <tr>
      <td width="20%"><font face="Verdana" size="2">Navn</td>
      <td>
      <p><input type="text" name="Navn" size="22"></p>
      </td>
    </tr>
    <tr>
      <td width="20%"><font face="Verdana" size="2">E-Mail</td>
      <td><input type="text" maxlength="50" name="link" size="22">&nbsp;</td>
    </tr>
    <tr>
      <td width="20%"><font face="Verdana" size="2">Adresse (gade, postnr, by)</td>
      <td><input type="text" maxlength="100" name="adresse" size="22">&nbsp;</td>
    </tr>
    <tr>
      <td width="20%"><font face="Verdana" size="2">Telefon</td>
      <td><input type="text" maxlength="8" name="telefon" size="22">&nbsp;</td>
    </tr>
    <tr>
      <td width="20%" valign="top" align="left"></td>
      <td height="2%">
        <p> <input type="submit" value="Send"> <input type="reset" value="Slet"></p>
      </td>
    </tr>

  </table>
  </form>
</div>
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:50 #41
NÅHH nu har jeg forstået det! Hele fejlen lå i 'oprat_besked.asp'
Avatar billede avlund Nybegynder
10. maj 2002 - 22:52 #42
OK! Det forklarer det jo.
Avatar billede michaelb Nybegynder
10. maj 2002 - 22:54 #43
Tak for hjælpen du har virkelig været desperat ;D
Avatar billede avlund Nybegynder
10. maj 2002 - 22:55 #44
Jeg måtte jo følge spørgsmålet til dørs... lækkert, så kan jeg komme videre med mit projekt :)

Tak for points.
Avatar billede michaelb Nybegynder
11. maj 2002 - 11:22 #45
/Lukket
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