Avatar billede bigo Nybegynder
22. december 2000 - 23:45 Der er 13 kommentarer og
1 løsning

værdi af head.name

Hej.

Jeg har følgende kode:

For each head IN rs.Fields
RS(værdien af head.name) = Request.Form(head.name)
next

Jeg kan ikke få det til at virke. Jeg ved ikke hvordan jeg skal omskrive \"værdien af head.name\" til brugbar kode..
Avatar billede netsrac Praktikant
22. december 2000 - 23:55 #1
Hvor har du den kode fra ?, det ligner noget jeg har lavet :-)
Avatar billede netsrac Praktikant
22. december 2000 - 23:58 #2
Hvad skal du bruge det til ?
Avatar billede bigo Nybegynder
22. december 2000 - 23:58 #3
Det er det også ;-)

Jeg har leget lidt med den og det virker - næsten.. jeg rammer lige en mur her..
Avatar billede bigo Nybegynder
23. december 2000 - 00:04 #4
Kort fortalt:

Jeg har en database. I den er der 4 tabeller. I hver tabel er der forskelligt antal felter (med forskellige data - duh..;-))
Well, jeg laver en side som finder disse 4 tabeller og så kan man vælge en af dem. Inde i denne side skal den så selv finde ud af hvilke felter der er og skrive de felter + data ud.
Der er mulighed for <gem, slet eller ny data>
Når jeg trykker på, f.eks. gem så skal den gemme hele recorden som havde det ID som du rettede i - den er jeg ikke helt sikker på jeg forklarede korrekt (but I did my best)
Avatar billede netsrac Praktikant
23. december 2000 - 00:07 #5
Udskrivning af feltnavne med data:

    Set conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.mappath(\"db.mdb\")
    set rs = Conn.Execute(\"Select * from mintabel\")
for each head in rs.fields
response.write \"<b>\" & head.name & \":</b>\" & rs(head.name)
next
Avatar billede bigo Nybegynder
23. december 2000 - 00:15 #6
Jeps.. I know.. og det virker.. men det jeg spørger efter er:

Når jeg trykker på, f.eks. gem så skal den gemme hele recorden som havde det ID som du rettede i .
Det vil sige:

ID    Navn        Efternavn        Dato

......
.....
4    Erik        Jensen          21/12/2000        <Gem>  <SLET>

....
....

                                      <Ny bruger>

og så vil jeg gerne rette f.eks. Jensen til Nielsen. Den skal så finde id 4 og rette med de data jeg lige har sendt til den..
Avatar billede netsrac Praktikant
23. december 2000 - 00:20 #7
Ja så skal du bare opbygge en dynamisk sql sætning, som løber alle felterne igennem..

Avatar billede bigo Nybegynder
23. december 2000 - 00:22 #8
og det er der jeg har mit problem.. BigO = dum ;-)

min sql ser ud som her:

If Request.QueryString(\"save\") <> \"\" Then
    strSQL=\"select * from \" & tabel & \" Where (ID = \" & Request.QueryString(\"save\") & \")\"
    RS.Open strSQL,conn,1,3
    For each head IN rs.Fields
        RS(etellerandet) = Request.Form(head.name)
    next
    RS.Update
    RS.Close
End If
Avatar billede netsrac Praktikant
23. december 2000 - 00:34 #9
Du kan jo ikke lave en update sætning sådan...

If Request.QueryString(\"save\") <> \"\" Then

base = \"db.mdb\"
tabel = \"mintabel\"

    Set conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & base
set rs = conn.execute(\"select * from \" & tabel)

tmpsql = \"UPDATE \" & tabel & \" SET \"
for each head in rs.fiels
tmpsql = tmpsql & head.name & \"=\'\" & request.form(head.name) & \"\'\"
next

tmpsql = tmpsql & \" WHERE ID = \" & request.querystring(\"save\")

conn.execute(tmpsql)
End If

Avatar billede bigo Nybegynder
23. december 2000 - 00:37 #10
Dvs. jeg skal ikke bruge det eksempel du lige har postet..? ;-)
Avatar billede netsrac Praktikant
23. december 2000 - 00:38 #11
Jo det er jo det istedet for det klyt du har lavet :-)
Avatar billede bigo Nybegynder
23. december 2000 - 08:59 #12
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"\'1, 2\'v_navn=\'Knud Jensen, Jørgen Nerlø\'r_navn=\'Troels Ejnar, Dirk Svend\'dato=\'31-10-22, 04-11-12\'\".

/venteliste-adm/database/hentogskrivvariabler.asp, line 49


Den er ved at forstå det.. ;-=
Avatar billede netsrac Praktikant
23. december 2000 - 13:45 #13
Nu har jeg vist hjulpet dig for 30 point..
Avatar billede bigo Nybegynder
23. december 2000 - 16:08 #14
JEps.. du har egentligt ret.. Værsgo..
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