Avatar billede sp Nybegynder
26. januar 2003 - 11:21 Der er 5 kommentarer og
1 løsning

INSERT SQL alle fra listen

Databasen indeholder 5 navne ("Users"-table)
Peter
Lars
Søren
Jens
Kaj

I et loop skal disse udskrives i en liste med en checkbox for hvert navn. Her skal man kunne vælge navnene v.h.a. "Checkboxe" Denne opgave er nem nok at løse.
Men nu kommer den svære. For de navne der er valgt i listen skal køres i et loop en efter en i en SQL -INSERT -sætning så den indsætter den fortsætter "loopet" indtil den har indsat hvert navn en gang. Fra en ende af.

mvh
Søren Peter
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 11:32 #1
Har du et bud på hvordan det skal se ud eller forventer du at få det hele færdigpakket og klar til kørsel?
Avatar billede sp Nybegynder
26. januar 2003 - 11:36 #2
Jeg ved godt hvordan man laver en liste og får alle navnene op i et loop, men det andet ved jeg ikke.
Avatar billede _darkstar_ Nybegynder
26. januar 2003 - 11:57 #3
....hmmm.... jeg synes egentlig ikke rigtig at du svarede på mit spørgsmål.

Det ville være meget lettere at hjælpe hvis du havde noget kode, som man kan skrive videre på.
Avatar billede hossein Nybegynder
26. januar 2003 - 12:23 #4
For at se navn + checkbox ved siden af:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
DSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("MinDatabase.mdb")
Conn.Open DSN
 
SQL = "select * from users"
 
rs.Open SQL, Conn
response.write "<form action=Min.asp method=post>"
do while not rs.eof
    response.write "<input type='checkbox' name='modify' value="&rs("id") & ">" & rs("navn") & "<br>"
rs.moveNext
loop
response.write "<input type='submit' name='submit'>"
%>

her kan du se hvad blev valgt

<%
modifyStr = request.form("modify")
modifyArry = split(modifyStr,",")
for i=0 to ubound(modifyArry)
    response.write "De valgte elemnter er:" & modifyArry(i) & "<br>"
next
%>

for den anden halvdel af dit spørgsmål så skal man vide om du vil inserte i samme side eller i anden side. Her sat jeg ikke form. Men nu har du en array, du skal bare bruge : for each... in request.form også sin sql sætning for at inserte værdier.
kom bare igang også kan vi se hvad der sker.
Avatar billede sp Nybegynder
26. januar 2003 - 12:55 #5
Så er jeg kommet så langt. Så skal INSERT -sætningen bare køres i løkken

Dim modifyStr, modifyArry
    SQL = "SELECT * FROM Users;"
Set rs = Con.execute(SQL)
If NOT rs.EOF Then
Response.Write ("<form action=""chat.asp?mode=multi"" method=""post"">")
  Do while NOT rs.EOF
  response.write ("<input type=""checkbox"" name=""modify"" value=""" & rs("id") & """>" & rs("Username") & "<br>")
rs.moveNext
loop
response.write "<input type=""submit"" name=""submit"">"

modifyStr = request.form("modify")
modifyArry = split(modifyStr,",")
for i=0 to ubound(modifyArry)
    response.write "De valgte elemnter er:" & modifyArry(i) & "<br>"
next

   
End if
Set rs = nothing
Avatar billede hossein Nybegynder
26. januar 2003 - 13:32 #6
så din array insert sql bliver:
modifyStr = request.form("modify")
modifyArry = split(modifyStr,",")
for i=0 to ubound(modifyarr)
strsql="insert into users (ID,navn) values('" & ID(i) &"' ,'" & navn(i) & "')"
cn.execute (strsql)
next

så ved jeg ikke om ID er tal eller text. så må lave din tabel sådan at du ikke få dubletter.
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