Avatar billede thufir Nybegynder
29. september 2002 - 23:17 Der er 11 kommentarer og
1 løsning

Ændring af data....

Hvad gør man hvis man nu har et en række i en tabel der skal opdateres via en form? Jeg fatter det ikke... Håber i kan hjælpe!!! Giver gerne meget for en hel kode!!
Avatar billede erikjacobsen Ekspert
29. september 2002 - 23:35 #1
Du må kun oprette et spørgsmål 1 gang. Skynd dig at lukke http://www.eksperten.dk/spm/264083
Avatar billede thufir Nybegynder
29. september 2002 - 23:41 #2
Er der ingen der kan hjælpe??
Avatar billede keysersoze Ekspert
29. september 2002 - 23:41 #3
Avatar billede thufir Nybegynder
29. september 2002 - 23:43 #4
Jamen!! Jeg vil gerne have lidt hjælp til det! jeg kan ikke finde nogen syntaxer eller noget!
Avatar billede erikjacobsen Ekspert
29. september 2002 - 23:47 #5
Vis os hvad du har.
Avatar billede thufir Nybegynder
29. september 2002 - 23:48 #6
<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>



<%

' SQL Forespørgsel
strSQL = "Select * from nyheder"

'Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)


%>

<% If Request.Querystring("change") = " & rs(""ID"") & """ Then %>

<form action="start.asp?mode=changed" method="post">

<a>Overskrift:</a><br>
<input type="text" name="navn" value="<% rs("navn") %>"><br><br>
<a>Nyheden:</a><br>
<textarea rows="10" cols="15" name="nyhed" value="<% rs("nyhed") %>"></textarea><br><br>
<a>Dit Navn:</a><br>
<input type="text" name="opretter" value="<% rs("opretter") %>"><br><br>
<input type="submit" value="Ændr">
</form>

<% End If %>
Avatar billede thufir Nybegynder
29. september 2002 - 23:48 #7
det er formen... den virker for det første ikke!
Avatar billede erikjacobsen Ekspert
29. september 2002 - 23:53 #8
Glem det thufir - det har du jo OGSÅ oprettet i et nyt spørgsmål.
Du er hermed anmeldt for spam.
Avatar billede thufir Nybegynder
29. september 2002 - 23:53 #9
JAMEN! Jeg vidste da ikke! jeg har jo lukket det her spørgsmål!
Avatar billede erikjacobsen Ekspert
29. september 2002 - 23:57 #10
"Vidste da ikke" ... læs hvad der står når du opretter et
spørgsmål

  Her kan du oprette et spørgsmål på Eksperten. Husk at vælge den rigtige kategori
  og at spørgsmål kun må oprettes 1 gang.

Og dette spørgsmål er bestemt ikke lukket. Tror du vi gider og få en masse mails
om præcis det samme. Følg reglerne eller skrid.
Avatar billede eagleeye Praktikant
30. september 2002 - 08:12 #11
Når du vil rette skal du overføre ID og det ser også ud som om du gør det..Det ID skal så bruges til at hendte en post/record man vil rette, så prøv at ændre din SQL:

strSQL = "Select * from nyheder"

Til:
strSQL = "Select * from nyheder WHERE ID = " & Request.Querystring("change")

Så behøver du nemlig ikke denne if sætning:
<% If Request.Querystring("change") = " & rs(""ID"") & """ Then %>


Du skal gemme ID i formen på den record du vil opdater så du opdater den rigitge record. Det gøres typisk med et hidden felt:
<input type="hidden" name="id" value="<%=rs("id")%>">

Så kan du nemlig lave en UPDATE SQL her et lille eks:
navn = Request.form("navn")
nyhed = Request.form("nyhed")
opretter = Request.form("opretter")
id = Request.form("id")

SQL = "UPDATE nyheder SET navn = '" & navn & "', nyhed = '" & nyhed & "', opretter = '" & opretter & "' WHERE id = " & id
Avatar billede resten Nybegynder
30. september 2002 - 11:23 #12
Jeg syntes i skal spare jeres hjælp til manden lukker sine gamle spørgsmål!!

Og evt får læst reglerne igennem.

Resten\Coadmin
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