webForumDet fria alternativet

Data från databas.

ASP

4 svar · 264 visningar · startad av AboO

Medlem sedan juni 2002191 inlägg
Frågan#1

Jag har ett litet skript som lägger in namn och e-post i en databas och som sedan räknar hur många namn det finns i databasen.

Nu vill jag ta bort räknaren och göra så den visar namnen som finns i databasen istället. Jag har läst igenom en del artiklar som tar upp saker som det här men jag får det ändå inte att fungera.

Jag postar koden också så kan ni ju ta en titt.

- 
- "Räknaren som jag vill ska visa namnen istället för att räkna dom" - 

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/anmal.mdb")&";"
Set RecSet = Conn.Execute("SELECT Count(*) As name FROM anmal")
%>

<%=RecSet("name")%> st intresserade.

<%
RecSet.Close
Set RecSet = Nothing
Conn.Close
Set Conn = Nothing
%>

- "Lägger in namn + epost i databasen" -

<!-- #include file="adovbs.inc" -->

<%
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/anmal.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From anmal"
RecSet.Open Addera, Conn, adOpenStatic, adLockOptimistic

RecSet.AddNew
RecSet("mail") = Request.Form("mail")
RecSet("name") = Request.Form("name")
Session("reggat") = "Tack!"

RecSet.Update
RecSet.Close

Response.Redirect "count.asp"
%>

- "Formuläret" - 

<form name="anmal" method="post" action="spara.asp" onSubmit="return CheckForm();">
Ditt namn:<br>
  <input type="text" name="name">
<br>Din epostadress:
<br>
  <input type="text" name="mail">
<br>
  <input type="submit" value="Skicka!">
  </form> 

-
Medlem sedan juni 200032 967 inlägg
#2
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/anmal.mdb")&";"
Set RecSet = Conn.Execute("SELECT DISTINCT name FROM anmal ORDER BY name")
while not RecSet.eof
    Response.write RecSet("name") & "<br>"
    RecSet.movenext
wend
' stäng recordset, databas, osv
%>

Det vore också bra om du undvek [php]-taggarna för asp-kod, då färgkodningen ger sämre läsbarhet.

Mvh

Medlem sedan nov. 20017 144 inlägg
#3

Du specar ju inga kolumner, men något liknande kanske:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/anmal.mdb")&";"
Set RecSet = Conn.Execute("SELECT * FROM anmal")

If Not RecSet.EOF then
Do until recset.EOF
Response.write RecSet(0) &" : "& RecSet(1) &"<br>"
RecSet.movenext
Loop
else
Response.write "Inget att visa"
end if

RecSet.Close : Set RecSet = Nothing
Conn.Close : Set Conn = Nothing
%>
Medlem sedan juni 2002191 inlägg
#4

Tack så mycket.

Medlem sedan juni 200032 967 inlägg
264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)