hjælp skriv til database

Tags:    asp

på denne nåde læser jeg fra min database <%
' opretter en instans Af adodb conneciton objektet
set conn = server.createobject("ADODB.connection")

'åbner vores connection vha. connect INFO
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")


'lav SQL tekst string for at snakke med og åbene databasen
SQL = "select * from brugere order by navn"

'vi sender forespørgslen afsted gennem vores connection objekt
'og retunerer resultatet i et object der kaldes RS
set Rs = conn.execute( SQL )'spørg om RS tilstand er eof (End Of File)
if RS.eof then

response.write "din forespørgsel returnerede 0 records."

else

' lav en løkke der looper igennem returnerede records,
' indtil tilstand bliver eof (End Of File)

do while not RS.eof
response.write "<hr>"
response.write RS("navn") & ""
response.write RS("adresse") & ""
response.write RS("postnr") & ""
RS.movenext
loop

end if
%>


hvordan laver jeg så jeg kan skriv til databasen. grunden til at jeg har lagt koden ved er fordi at så kunne i få en fornemmelse af hva det var for en database jeg hade lavet men navn, adresse, postnr



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
formen det til du hved
<form action="...

hvordan skal den laves til det her forbrug det er jeg ikke helt sikker på og hvor den skal siddes

håber at du forsåt eller kan du lige skrive til min icq hvis du har det
98395855

hilsen martin


Hej Martin,

Her er der en forholdsvis simpel side, du kan bruge til oprettelsen. Den tager imod data og sender dem videre til et script, der hedder opret.asp (det kommer længere nede og er en tilrettelse af det jeg gav dig tidligere).

<pre><html>
<head>
<title>Opret Bruger</title>
</head>

<body>
<h1>Opret bruger</h1>
<p>Udfyld venligst nedenstående formular for at oprette en ny bruger.
Tryk derefter på <b>Opret Bruger</b> en enkelt gang og vent et øjeblik.

<!-- Formularen begynder her. -->
<form action="opret.asp" method="post">
<table width="95%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td align='right'><b>Navn </b></td>
<td ><input type="text" name="navn"></td>
</tr>
<tr>
<td align='right'><b>Addresse</b></td>
<td ><input type="text" name="addr"></td>
</tr>
<tr>
<td align='right'><b>Postnummer</b></td>
<td ><input type="text" name="postnr"></td>
</tr>
<tr>
<td align='right'><input type="submit" value="Opret Bruger"></td>
<td><input type="reset" value="Nulstil"></td>
</tr>
</table>
</form>
<!-- Formularen slutter her -->
</body>
</html>
</pre>
Den kode, jeg gav dig tidligere, har jeg rettet til så den passer til formularen. Brug denne kode til at oprette med (kald den f.eks. opret.asp på din server.
<pre>
<%
set conn = server.createobject("ADODB.connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")

'sæt de værdier, der skal skrives...
dim strNavn, strAddr, strPostNr
strNavn = Request.Form("navn")
strAddr = Request.Form("addr")
strPostNr = Request.Form("postnr")

'DE INDKOMNE DATA BØR CHECKES FØR DE BRUGES.
'DETTE UDELADES HER FOR AT HOLDE TINGENE SIMPLE!!!


SQL = "INSERT INTO Brugere(Navn, Adresse, PostNr) VALUES ('" & _
strNavn & "', '" & _
strAddr & "', '" & _
strPostNr & "');"

conn.execute SQL ' skriv ny record

'Luk DB
conn.Close
set conn = nothing

'Send evt. brugeren videre til en eller anden side, når
'den nye record er oprettet...
Response.Redirect "din_side.asp"

%></pre>
Dette er så hele ideen, den første side tager imod data, og scriptet skriver data til databasen. Derefter sendes brugeren til en eller anden side, der f.eks. kunne sige noget om, at brugeren blev oprettet.

Software is here and now but rock and roll is forever.[Redigeret d. 14/11-02 18:55:25 af Herluf Hermansen]



...hvordan laver jeg så jeg kan skriv til databasen. grunden til at jeg har lagt koden ved er fordi at så kunne i få en fornemmelse af hva det var for en database jeg hade lavet men navn, adresse, postnr


Du kan bruge denne kode:
<pre><%
' opretter en instans Af adodb conneciton objektet
set conn = server.createobject("ADODB.connection")

'åbner vores connection vha. connect INFO
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")


'lav SQL tekst string for at snakke med og åbene databasen
'SQL = "select * from brugere order by navn"

'sæt de værdier, der skal skrives
dim strNavn, strAddr, strPostNr
strNavn = "Martin"
strAddr = "Supergade 10"
strPostNr = "1024"

'lav en SQL sætning, der skriver navn, adresse, post NR
SQL = "INSERT INTO Brugere(Navn, Adresse, PostNr) VALUES ('" & _
strNavn & "', '" & _
strAddr & "', '" & _
strPostNr & "');"

'vi sender forespørgslen afsted gennem vores connection objekt
conn.execute SQL ' skriv ny record

'Luk DB
conn.Close
set conn = nothing
%></pre>
Håber dette hjælper dig på vej.

Software is here and now but rock and roll is forever.



der er ikke noget opret nogen steder kan du lave det



der er ikke noget opret nogen steder kan du lave det


Jeg er ikke rigtig klar over, hvad du mener med "opret". Virker det ikke, eller hvad? Prøv lige at forklare nærmere, så kan vi da se på det.

Software is here and now but rock and roll is forever.



formen det til du hved
<form action="...

hvordan skal den laves til det her forbrug det er jeg ikke helt sikker på og hvor den skal siddes

håber at du forsåt eller kan du lige skrive til min icq hvis du har det
98395855

hilsen martin



t