> > <%
> > Set Conn = Server.CreateObject("ADODB.Connection")
> > DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> > DSN = DSN & "DBQ=" & Server.MapPath("qwertasdfgzxcvbm.mdb")
> > Conn.Open DSN
> >
> > ' SQL forespørgsel
> > strSQL = "Select * From tblMessages Where Til = '" &_
> > Request.Querystring("name") & "'"
> >
> > ' Udfør forespørgsel (rs indeholder nu resultatet)
> > Set rs = Conn.Execute(strSQL)
> >
> > ' Gennemløb Recordset (rs) med en løkke
>
>
> Do While Not rs.EOF
> 'har indsat While Not rs.EOF
>
> >
> > ' Udskriv værdien af kolonnen Fornavn
> >
> > Response.Write "<p>Emne: " & rs("Emne") & " "
> > Response.Write "Afsender: " & rs("Afsender") & "</p>"
> > Response.Write "<p>Besked: " & rs("Besked") & "</p>"
> >
> > %><a href="messagedelete.asp?id=<% Response.Write rs("Id")%>&name=<%
> > Response.Write Request.Querystring("name")%>">Slet</a> <a
> > href="newmessage1.asp?emne=Re: <% Response.write rs("Emne") %>&<%
> > Response.Write Request.Querystring %>" title="Besvar denne
> > besked">Besvar</a><hr /><%
> >
> > ' Gå til næste Record i rs
> > rs.MoveNext
> >
> > ' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
>
>
> > Loop
> ' har fjernet "While Not rs.EOF"
>
>
> >
> > ' Luk databaseforbindelse
> > Conn.Close
> > Set Conn = Nothing
> > %>
Ok. Så virker det. Nu har jeg lige et andet spørgsmål. Jeg arbejder med
input fra brugerne og har lavet følgende formular:
<form method="post" action="newmessage3.asp?name=<% Response.Write
Request.Querystring("name") %>">
<p>Til: <input type="text" name="Til" value="<% Response.Write
Request.Querystring("til") %>" /></p>
<p>Emne: <input type="text name="Emne" value="<% Response.Write
Request.Querystring("emne") %>" /></p>
<p>Besked: <textarea name="Besked"></textarea></p>
<input type="submit" value="Send" />
</form>
Og den SQL-sætningen der modtager inputtet med ASP:
strSQL = "Insert into tblMessages (Afsender, Til, Emne, Besked) values('" &
Request.Querystring("name") & "', '" & Request.Form("Til") & "', '" &
Request.Form("Emne") & "', '" & Request.Form("Besked") & "')"
Og uden ASP:
strSQL = Insert into tblMessages (Afsender, Til, Emne, Besked)
values('Datra', 'Datra', '', 'hej')
Og fejlen jeg får er:
Microsoft OLE DB Provider for ODBC Drivers fejl '80004005'
[Microsoft][ODBC Microsoft Access-driver] Feltet "tblMessages.Emne" kan ikke
indeholde en streng af længden nul.
/login/newmessage3.asp, line 34
Det kan jeg jo godt forstå. Men der må være en fejl i formularen eller lign.
fordi, at selv om at jeg i princippet har skrevet tekst i emne-feltet, får
jeg fejl.
--
David Trasbo.
Vær en god Usenet bruger. Læs
http://usenet.dk/netikette.