Avatar billede steen_hansen Forsker
31. maj 2004 - 18:59 Der er 45 kommentarer og
1 løsning

Hvordan kopieres indhold fra form?

Jeg vil have, at indholdet fra et formularfelt kopieres ned i databasen i et andet recordset.

Bruger indtaster noget i feltet "comunity". Alle data lægges ned i DB v.hj.a. Conn.Execute("INSERT INTO profiles (owner, username..........................

Hvad end brugeren indtaster i feltet, skal det samme lægges ned i RS("selectcomunity"). Hvordan gør jeg det nemmest? Jeg troede jeg kunne lave dette:

Dim selectcomunity
comunity = Request.Form("comunity")
If comunity <> "" Then
    selectcomunity = comunity
End If

Men det lykkedes jo så ikke :o)
Avatar billede ellebaek Nybegynder
31. maj 2004 - 19:05 #1
hmm...
Når du siger at det samme skal ligges ned i RS("selectcomunity") mener du så at lige meget hvad der står i comunity skal det ligges ned i databasen, eller at lige meget hvad der står skal den samme streng (fx. "tralala" ) ligges ned i databasen ?

hvad gør den forkert med det du skriver ?
Avatar billede thesurfer Nybegynder
31. maj 2004 - 19:05 #2
RS("selectcomunity") = comunity

Men hvis du opdatere data eller indsætte ny data, på RS("selectcomunity")s plads, er det ikke sådan du skal gøre det..
Avatar billede steen_hansen Forsker
31. maj 2004 - 19:34 #3
Hvad end brugeren, der opretter et comunity, navngiver sit comunity, skal navnet på dette comunity lægges ned i recordsettet selectcomunity

Håber det er til at forstå. Ellers råb højt :o)
Avatar billede steen_hansen Forsker
31. maj 2004 - 19:37 #4
Brugeren opretter et comunity
Dette comunity får et navn
Dette navn lægges ned i recordsettet comunity
Dette navn skal også lægges ned i recordsettet selectcomunity
Avatar billede ellebaek Nybegynder
31. maj 2004 - 20:31 #5
jamen...?

Hvad nu hvis han ikke vælger et comunity, så vil du jo slet ikke definere selectcomunity?

Hvad var det for en fejl du fik?
Avatar billede steen_hansen Forsker
31. maj 2004 - 20:36 #6
Jeg får ingen fejl. Hvis brugeren gerne vil være medlem af et i forvejen oprettet comunity, så udskrives alle comunities i en select:

<select size="1" name="selectcomunity" class="input1">
    <option selected>Vælg forum</option>

<% Do Until RS.EOF %>

    <option value="<%=RS("comunity")%>"><%=RS("comunity")%></option>

<%
RS.Movenext
Loop
%>

</select>

Det fungerer fint, men jeg vil gerne have, at navnet på comunitiet, som den bruger der opretter dette comunity, kommer til at ligge både i recordsettet comunity og selectcomunity
Avatar billede steen_hansen Forsker
31. maj 2004 - 20:41 #7
Fuk, jeg håber ikke databasen står af igen :o/
Avatar billede thesurfer Nybegynder
31. maj 2004 - 20:44 #8
Hvis du bruger browseren Opera, kan du bare klikke tilbage, og komme tilbage til det du har skrevet i feltet.. Den reloader nemlig ikke siden.. men password-felter resettes..

Det gør Mozilla (+FireFox) og Internet Explorer..
Avatar billede steen_hansen Forsker
31. maj 2004 - 21:12 #9
Jeg tror vi taler fuldstændigt forbi hinanden :o)

1. En bruger opretter et comunity
2. Det skal navngives, og det gøres i <input type="text" name="comunity">
3. Varablen comunity smides ned i databasen, i recordsettet comunity
4. Værdien af variablen comunity skal også smides ned i databasen, i recordsettet selectcomunity

Håber det er mere forståeligt? :o)
Avatar billede ellebaek Nybegynder
31. maj 2004 - 21:27 #10
ret det her til,, du skal lige have en value med..:

<select size="1" name="selectcomunity" class="input1">
    <option selected value="">Vælg forum</option>

<% Do Until RS.EOF %>

    <option value="<%=RS("comunity")%>"><%=RS("comunity")%></option>

<%
RS.Movenext
Loop
%>

</select>


Var også helt bange for at databasen hoppede af..
Avatar billede steen_hansen Forsker
31. maj 2004 - 21:34 #11
Det gjorde ingen forskel, der kommer stadig intet ned selectcomunity :o/
Avatar billede ellebaek Nybegynder
31. maj 2004 - 21:44 #12
Dim selectcomunity
comunity = Request.Form("comunity")
If comunity <> "" Then
    selectcomunity = comunity
else
selectcomunity = request.form("selectcomunity")
End If

hvordan ser din sql ud etc. der hvor du henter oplysningerne?
Avatar billede steen_hansen Forsker
31. maj 2004 - 21:48 #13
Stadig ingenting :o(

SQL = "SELECT comunity FROM profiles ORDER BY userID DESC"
Set RS = Conn.Execute(SQL)
Avatar billede ellebaek Nybegynder
31. maj 2004 - 21:49 #14
hovsa... Min fejl... Det skulle have været der hvor du indsætter ;-)
Avatar billede steen_hansen Forsker
31. maj 2004 - 21:51 #15
Hm? Kan du uddybe det lidt? :o)
Avatar billede steen_hansen Forsker
31. maj 2004 - 21:51 #16
Du mener i Conn.Execute("INSERT INTO profiles (owner, username..........................?
Avatar billede ellebaek Nybegynder
31. maj 2004 - 21:54 #17
Ja, præcis..

og gerne med lidt mere.
Altså hvis det ikke er for meget kode.
Og så også der hvor du henter selectcomunity ud hvis den er udfyldt.

altså sql, samt de steder hvor request.form("selectcomunity") indgår.
Avatar billede steen_hansen Forsker
31. maj 2004 - 21:57 #18
Så får du lige hele koden:

Conn.Execute("INSERT INTO profiles (owner, username, pass, firstname, lastname, address1, place, zip, city, phone, cellphone, email, dateofbirth, monthofbirth, yearofbirth, description, comunity, selectcomunity) VALUES (" & vOwner & ", " & _
    "'" & Trim(SQLEncode(Request.Form("username"))) & "', " &  _
    "'" & SQLEncode(vPassword) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("firstname"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("lastname"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("address1"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("place"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("zip"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("city"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("phone"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("cellphone"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("email"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("dateofbirth"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("monthofbirth"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("yearofbirth"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("description"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("comunity"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("selectcomunity"))) & "')")
Conn.Close

Jeg er ikke helt med på hvad du mener. Håber du kan vise det :o)
Avatar billede ellebaek Nybegynder
31. maj 2004 - 21:59 #19
¨du kan ikke indsætte request.form...
så skal du i stedet bruge det jeg skrev før:

Dim selectcomunity
comunity = Request.Form("comunity")
If comunity <> "" Then
    selectcomunity = comunity
else
selectcomunity = request.form("selectcomunity")
End If

og så den her sql..

Conn.Execute("INSERT INTO profiles (owner, username, pass, firstname, lastname, address1, place, zip, city, phone, cellphone, email, dateofbirth, monthofbirth, yearofbirth, description, comunity, selectcomunity) VALUES (" & vOwner & ", " & _
    "'" & Trim(SQLEncode(Request.Form("username"))) & "', " &  _
    "'" & SQLEncode(vPassword) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("firstname"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("lastname"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("address1"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("place"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("zip"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("city"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("phone"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("cellphone"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("email"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("dateofbirth"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("monthofbirth"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("yearofbirth"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("description"))) & "', " & _
    "'" & Trim(SQLEncode(Request.Form("comunity"))) & "', " & _
    "'" & Trim(SQLEncode(selectcomunity)) & "')")
Conn.Close
Avatar billede ellebaek Nybegynder
31. maj 2004 - 22:00 #20
problemet er at selvom du definere variablen selectcomunity, så indsætter du stadig indholdet af din request.form.. Variablen har ikke noget med formen at gøre, men ligger bare på serveren og hygger sig indtil du bruger den..
Avatar billede ellebaek Nybegynder
31. maj 2004 - 22:02 #21
så det er altså variablen du skal indsætte i databasen og ikke request.form ;-)
Avatar billede steen_hansen Forsker
31. maj 2004 - 22:04 #22
Jeps, den er jeg med på :o)

Når brugeren så gerne vil være medlem af dette comunity, kan vedkommende så stadig vælge det i select-boksen?
Avatar billede ellebaek Nybegynder
31. maj 2004 - 22:07 #23
hmm...

Man kan kun være med i et comunity ikke::.?

for hvis du bruger det her:
Dim selectcomunity
comunity = Request.Form("comunity")
If comunity <> "" Then
    selectcomunity = comunity
else
selectcomunity = request.form("selectcomunity")
End If

så hvis man selv vælger et, så bliver det til det der er valgt, og ellers bliver det det der er valgt i selectboxen.
Avatar billede steen_hansen Forsker
31. maj 2004 - 22:07 #24
YES! Du kører jo med klatten, ellebaek :o) Lægger du et svar?
Avatar billede ellebaek Nybegynder
31. maj 2004 - 22:10 #25
det gør jeg gerne ;-)

Super det kom til at virke..
Avatar billede steen_hansen Forsker
31. maj 2004 - 22:15 #26
Nej, man kan være med i flere, hvis man har lyst. Det skal bruges til forskellige debatfora i et comunity. Det er så meningen, at "ejeren" (opretteren) af det enkelte debatforum skal godkende/afvise ansøgeren.

Når ansøger opretter sig som bruger og ønsker at være tilknyttet et givent forum, skal ejeren/administratoren godkende/afvise vedkommende. Men der er ikke noget i vejen for, at man kan søge at blive medlem af flere fora :o)

Det er hovedsageligt ment til familiemedlemmer og ens venner. Men det er ikke alle familiemedlemmer, der kan være interesserede i at knægtens venner får ens data at se, som f.eks. ens telefonnr., hvis man har hemmeligt nummer.

Når man så er oprettet som medlem, skal man kunne krydse dem af i det enkelte forum, som skal have lov til at se ens data.

Hvis svigersønnen i familien ønsker at invitere SIN familie med, er det jo ikke relevant, at tanter og fastrer på hans side får adgang min families data :o)
Avatar billede steen_hansen Forsker
31. maj 2004 - 22:16 #27
23474635 for hjælpen, så kan jeg komme videre, nye, bedste ven :o)
Avatar billede ellebaek Nybegynder
31. maj 2004 - 22:20 #28
;-)

anytime..
Du kan altid spørge ;-)

Takker for points..
..Ellebæk!
Avatar billede steen_hansen Forsker
31. maj 2004 - 22:28 #29
Jeg har sq allerede et problem, ellebaek

Jeg oprettede mig selv som bruger.

Derefter oprettede jeg en anden bruger, som skulle tilknyttes det oprettede forum. Der var så kommet et blankt felt i select-boksen mellem "Vælg community" og det nye forum, ved ikke hvad der har forårsaget dette, og om det har nogen betydning.

Jeg oprettede så en tredie bruger, som skal knyttes til dette forum, og så får jeg en fejl:

Microsoft JET Database Engine error '80004005'

The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

/ny bruger/default.asp, line 104

Linie 104 er SQL-sætningen:
Conn.Execute("INSERT INTO profiles (owner, username, pass, firstname, lastname, address1, place, zip, city, phone, cellphone, email, dateofbirth, monthofbirth, yearofbirth, description, comunity, selectcomunity) VALUES (" & vOwner & ", " & _
Avatar billede steen_hansen Forsker
31. maj 2004 - 22:31 #30
Sludder, linie 104 er ikke SQL-sætningen, men du ved hvad jeg mener :oD
Avatar billede steen_hansen Forsker
31. maj 2004 - 22:37 #31
Det er ved oprettelsen af den tredie bruger, det tomme felt kommer frem, og så kommer fejlen. Håber du kan gennemskue det?
Avatar billede steen_hansen Forsker
31. maj 2004 - 23:22 #32
Håber du ser det her hurtigst muligt, ellebaek :o(
Avatar billede steen_hansen Forsker
31. maj 2004 - 23:51 #33
Man kan tilmelde sig et comunity én gang (ikke oprette), og så er det slut. Næste gang en bruger forsøger at tilmelde sig, kommer mellemrummet og fejlen.
Avatar billede steen_hansen Forsker
31. maj 2004 - 23:55 #34
Man kan oprette alle de comunities man har lyst til, men anden gang en bruger søger medlemskab af et eksisterende comunity, kommer mellemrummet og fejlmeddelelsen frem. Der sker ikke noget første gang. Sådan skulle der stå :o)

Håber vi kan se på det, når du får tid? Det ville være rart at få det i orden :o)
Avatar billede ellebaek Nybegynder
01. juni 2004 - 10:06 #35
Hej Steen...

Vil meget gerne se på det for dig..
var desværre allerede gået i seng i går, og jeg slukker lige straks computeren og kommer først igen i aften..

Men:
Når du siger man kan være med i flere comunities, hvordan fungere det så, altså hvordan sætter du indholdet i databasen ?
Er det , sepereret hvis man deltager i flere eller er der en tabel der indeholder oplysninger om hvad med deltager i etc.?

samtidig så det med mellemrummet er jeg ikke sikker på jeg forstår ?
hvordan ser den sql ud hvor du tilmelder flere fora..?
Avatar billede steen_hansen Forsker
01. juni 2004 - 11:20 #36
Hej ellebaek!

Skal man i seng, skal man i seng. Sådan er det :o)

Der er noget, jeg ikke har tænkt over, fordi jeg ikke er nået til det endnu :o)

Normalt vil man gerne sikre sig, at hver bruger kun benytter én profil, men da det er beregnet for hele familier, kan både børn, forældre og bedsteforældre benytte samme pc og samme e-mailadresse etc. Så derfor er der ikke nogen videre restriktioner, udover at brugernavne skal være unikke. Mor, far og tre børn kan så sagtens benytte samme e-mail, men hver deres session.

Vi har en familie med mine forældre, svigerforældre, min svigerfamilies familie, en bror og hans kæreste, hendes familie osv. Det er jo et stort forgrenet netværk, som griber ind i hinanden, så derfor synes jeg man skal have mulighed for at tilmelde sig både mit comúnity, og svigerforældrenes comunity, for det er jo ikke interessant for tanterne til mine svigerforældre at være medlem af mit. Vi kender ikke hinanden, vi ser ikke engang hinanden, har højst hilst på dem på et tidspunkt. Derfor skal man kunne tilmelde sig forskellige comunities. Typisk vil man kun være medlem af 1 eller 2, højst 3.

Når man så har oprettet sig, skal ens egne stamdata genbruges, så man ikke skal indtaste forfra hver gang. Det fylder også i databasen. Så uanset hvor mange man er tilmeldt, vil ens profil være den samme, når man går ind og kigger. Det er derfor, at adresse, tlf. m.m. skal oplyses.

Den, der så har oprettet sit familie-comunity (RS("comunity")), skal godkende dem, der ansøger om at være medlem (RS("selectcomunity")), så vi ikke får en masse unger eller uvedkommende, der synes det er skidesjovt at tilmelde sig forskellige fora. Jeg kan forestille mig, at det kan klares med en

If RS("accepted") = True Then
    .....
End If

Men jeg har ikke tænkt over, hvordan det skal klares mht. de comunities, man er medlem af. Er det noget du er frisk på? Jeg opretter et nyt spørgsmål med nye point :o)
Avatar billede steen_hansen Forsker
01. juni 2004 - 11:29 #37
Det er vel en til mange relationer?
Avatar billede ellebaek Nybegynder
01. juni 2004 - 20:26 #38
hmm...

altså mit umiddelbare indtryk af hvordan det burde fungere var at du har:
en tabel der hedder fx. users der indeholder de forskellige brugeres informationer.
I denne tabel har du et felt af typen autonummerering der hedder fx. id

en tabel der hedder selectcomunities der indeholder informationer om hvilke fora en bruger et tilmeldt, samt et felt om han er accepteret.

men her ligges brugerens data ikke ind, derimod kun brugerens id, som er unikt (autonummerering).
Så kan du den vej finde ud af hvad brugeren må og ikke må ;-)

Håber det var forståeligt...
Avatar billede steen_hansen Forsker
01. juni 2004 - 20:38 #39
Jeg kigger på det og vender tilbage med respons :o)
Avatar billede steen_hansen Forsker
01. juni 2004 - 20:41 #40
... og du skal nok få point :o)
Avatar billede steen_hansen Forsker
01. juni 2004 - 20:50 #41
Hm, så kommer jeg allerede med et par spørgsmål:

Jeg har nu oprettet en tabel (membership) med følgende recordset:

userID: Autonummerering, Langt heltal, Stigende, Indekseret: Ja - ingen dubletter
username: Tekst, Obligatorisk, TilladNullængde: Nej, Indekseret: Ja - ingen dubletter
appliedformembership: Tekst, Ikke obligatorsk, TilladNullængde: Ja, Indekseret: Ja - dubletter tillades

Hvordan skal det nu se ud? Håber du kan guide mig godt, for jeg synes den er lidt kringlet :o)
Avatar billede steen_hansen Forsker
01. juni 2004 - 20:55 #42
Ups, jeg mangler også

accepted: Ja/Nej, Ikke obligatorisk
Avatar billede ellebaek Nybegynder
01. juni 2004 - 22:50 #43
jeg vil mene det der ser ret godt ud..
Dog skal dubletter tillades i username, og den skal være tal..
altså den her: username: Tekst, Obligatorisk, TilladNullængde: Nej, Indekseret: Ja - ingen dubletter



Så når du har en bruger der vil være medlem af en ny gruppe, så kan du indsætte med en almindelig sql..

Så indsætter du brugerens id fra tabellen users i kolonnen username, appliedmembership skal så være den gruppe som brugeren gerne vil tilmeldes.
accepted skal sættes til false..

altså noget i stilen af:
sql = "insert into membership(username, appliedformembership, accepted) values(" & session("userID") & ", '"&request.form("comunity")&"', False)"
Avatar billede steen_hansen Forsker
01. juni 2004 - 22:56 #44
Ok, den vil jeg prøve at kigge på, det ser jo logisk ud, når det står sort på hvidt.

Nu skal du ikke føle dig forpligtet til at holde dig vågen og holde øje med om der kommer nye indlæg :o) Hvis ikke du svarer i aften, gør du det forhåbentlig i morgen eller en anden dag :o)
Avatar billede ellebaek Nybegynder
01. juni 2004 - 22:59 #45
jeg kigger til dig igen i morgen ;-)
Avatar billede steen_hansen Forsker
01. juni 2004 - 23:01 #46
Fino, nye, bedste ven :o)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging