Avatar billede martin100 Nybegynder
15. oktober 2002 - 19:46 Der er 20 kommentarer

kun 1 record i tabel?

der må ikke ligge flere end 1 record i den aktuelle tabel!!
hvordan gør man det?
Avatar billede no_doubt Nybegynder
15. oktober 2002 - 19:48 #1
søger du et loop eller hva med tabeller ?
Avatar billede martin100 Nybegynder
15. oktober 2002 - 19:52 #2
Okay...nu får du historien!

Jeg har lavet en database, hvori jeg har en tabel kaldet kontakt (denne kontakt er lavet som en memo, så man kan have en lang beskrivelse)

Så har jeg en html side som hedder kontakt.asp som kun giver mig udtrækket af kontakt fra databasen.

Så har jeg også labet en side som hedder add_kontakt.asp. Denne side indeholde et text area som man kan udfylde med tekst. Mit problem er bare når man nu trykker på gem den nye tekst i databasen så skal den erstatte det gamle recordsæt! Jeg vil kun have at der skal være 1 recordsæt, som man hele tiden fornyer?

Forstod du mit prolemos?
Avatar billede no_doubt Nybegynder
15. oktober 2002 - 19:54 #3
lav ET id i den tabel og brug http://html.dk/tutorials/asp/lektion22.asp
Avatar billede eagleeye Praktikant
15. oktober 2002 - 19:57 #4
I stedet for at lave en INSERT så lav en UPDATE:

SQL = "UPDATE tabelnavn SET kolonneNavn = '" & Reequest.form("textareanavn") & "'"
Conn.Execute (SQL)
Avatar billede martin100 Nybegynder
15. oktober 2002 - 20:01 #5
eagleeye -->

SQL = "UPDATE kontakt SET kontakt = '" & Reequest.form("textareanavn") & "'"
Conn.Execute (SQL)

Den skriver at i denne linie mangler et "
Avatar billede martin100 Nybegynder
15. oktober 2002 - 20:03 #6
hehe...nej det virker...!! sorry!! jeg har bare lige ændret noget

men der er nopget galt!! 2 sek!
Avatar billede martin100 Nybegynder
15. oktober 2002 - 20:05 #7
eagleeye -->

prøv at gå ind her!
http://www.2mwebdesign.dk/profilreklame/add_kontakt.asp

den skriver det som man indtaster i formen 3 gange!! prøv selv??
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:08 #8
ialt 4 gange fordan ser koden ud som gemmer i databasen denne linie

Conn.Execute (SQL)

vil gemme en gang i databasen hvis din connection hedder Conn.

Hvis du har bruge INSERT og der er ialt 4 records i databasen tabellen så opdater den dem alle og når du udskriver udskriver du 4 records og ikke 1.
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:09 #9
Du skal være sikker på der kun er En record i tabellen kontakt.
Avatar billede martin100 Nybegynder
15. oktober 2002 - 20:12 #10
Oki...nu virker det fint!

Er det den rigtige fremgangs måde hvis man ønsker at lave et system hvor bruger/kunden selv kan opdatere sin tekst??

eller har du bedre forslag/andre ideer?
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:15 #11
Hvis hver sin bruger har en tekst så skal du havde en kolonne så du kan sikre at det kun er en bestemt bruger som retter i teksten. Enten ved det no_doubt skriver du kan tilføje en kolonne ID og så rette SQL til:

SQL = "UPDATE kontakt SET kontakt = '" & Reequest.form("textareanavn") & "' WHERE ID = 1"
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:16 #12
Kolonnen kunne også hedde userID hvis det er til en bestemt bruger..
Avatar billede martin100 Nybegynder
15. oktober 2002 - 20:18 #13
jamen er det en god måde at gøre det på hvis man ønsker at lave et content management system?
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:19 #14
Ja det er den rigtige fremgangsmåde, hvis du gøre recorden unik til en bruger.
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:19 #15
Et content management system?
Avatar billede martin100 Nybegynder
15. oktober 2002 - 20:21 #16
Nu virker det ik hvis jeg gør sådan!

SQL = "UPDATE kontakt SET kontakt = '" & Request.form("s1") & "' WHERE ID = 1"
Conn.Execute (SQL)
Avatar billede martin100 Nybegynder
15. oktober 2002 - 20:24 #17
Er det ikke sådan man gør hvis man ønsker at lave et content management system eller hvad??

hvordan skal jeg så komme igang med sådan et system hvor brugeren selv kan rette teksten?
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:40 #18
hvis du tilføjer en kolonne ID og giver den typen autonummer så skal du bruger det tal som den får i SQL sætnignen

SQL = "UPDATE kontakt SET kontakt = '" & Request.form("s1") & "' WHERE ID = XXXX"
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:41 #19
typsik vil man når man opdater gemme ID i indtastnignen formen i et hidden felt:

<input type="hidden" name="id" value="<%=rs("id")%>">
Avatar billede eagleeye Praktikant
15. oktober 2002 - 20:42 #20
Så bliver SQL'en:

SQL = "UPDATE kontakt SET kontakt = '" & Request.form("s1") & "' WHERE ID = " & request.form("id")
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