Avatar billede jmc Nybegynder
30. september 2002 - 18:59 Der er 7 kommentarer og
1 løsning

hjælp til update

Jeg har en række forskellige checkmarks som bliver udskrevet i et loop.

Den skal jeg alle gemme i en tabel.

forløbig kode:

<%
Set rs_produkter = Server.CreateObject("ADODB.Connection")
rs_produkter.Open MM_bst_STRING

SQL =  UPDATE relation SET valgt = '"& request.form("input_felt")&"', valgt = '"True"'"
rs_produkter.Execute (SQL)
%>


mit udskrift ser sådan ud:

id="symptom1
id="symptom2
id="symptom3

id="kategori1
id="kategori2
id="kategori3
id="kategori3

id="osv"

Reglen er at de bare skal skrive om de er selected eller ikke, i recorden valgt, i tabellen relation. Er der nogle som evt. kan give et hint eller et link til et sted hvor jeg kan lære mere om dette?
Avatar billede coltau Juniormester
30. september 2002 - 23:42 #1
Dit ? skal nok uddybes lidt.

Hvis du har en form med nogle felter der skal opdateres i en database skal du vide hvilken record (ID) som felterne findes i. Det gøres normalt i linket

Response.Write("<form method='post' action='?ID=" & RS("ID") & "'>"

Hvor RS("ID") er nummer på den record der skal opdateres.

ELLER

hvis flere records skal opdateres kan man gemme det enkelte ID i feltnavnet.

Eks:

Response.Write("<input name='input_felt_" & RS("ID") & "'>")

Når så der trykkes submit skal du finde det korrekte ID og opdatere det i databasen:

if request.form("input_felt") <> "" then
  SQL = "UPDATE relation SET valgt = '" & request.form("input_felt") & "' where ID=" & Request.QueryString("ID")

Håber det kan hjælpe lidt.
Avatar billede jmc Nybegynder
01. oktober 2002 - 11:08 #2
ID i checkbox har nummer på den record som skal opdateret. Den hedder CID

relation skal kun opdateres i record valgt til TRUE hvis CID(fra formen) er checked.

Forstår du?
Der er ingen behov for QueryString

Håber du kan hjælpe!
Avatar billede coltau Juniormester
01. oktober 2002 - 13:19 #3
Hvordan ser input-feltet ud i formen.

<input type="checkbox" name="?"> ... ?

Opbygningen af den bestemmer hvordan man får fat i oplysningerne når der skal opdateres.
Avatar billede jmc Nybegynder
01. oktober 2002 - 14:09 #4
<input type="checkbox" ID="RS("CID")">

returnere
ID=1
ID=2
ID=3
osv
Avatar billede jmc Nybegynder
01. oktober 2002 - 15:21 #5
er du med?
Avatar billede jmc Nybegynder
01. oktober 2002 - 15:22 #6
måske noget i retning af:

SQL = "UPDATE relation SET valgt = True -> der hvor CID = request.form("id")
Avatar billede jmc Nybegynder
01. oktober 2002 - 15:41 #7
Den her køre men opdatere ikke, hvordan kunne jeg debugge?

if request.form("form1") <> "" then
  SQL = "UPDATE relation SET valgt = 'True' where ID=" & Request.FORM("ID")
  rs_relation.Execute (SQL)
end if
Avatar billede jmc Nybegynder
01. oktober 2002 - 16:49 #8
takker, jeg fortsætter her:
http://www.eksperten.dk/spm/264771
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