Avatar billede dsjk Novice
27. maj 2002 - 21:39 Der er 12 kommentarer og
3 løsninger

kan man kalde en funktion

Kan man kalde en funktion som gemmer nogle data i en database, når man trykker på en knap?
Knappen er ikke i en form.

dsjk
Avatar billede kimiwan Nybegynder
27. maj 2002 - 21:43 #1
Sure...

men hvilke data?
Avatar billede dsjk Novice
27. maj 2002 - 21:44 #2
den skal gemme variable data, som er hentet fra en anden database og som også er på siden.

dsjk
Avatar billede kimiwan Nybegynder
27. maj 2002 - 21:49 #3
og hvordan får du så fat i de data?
Avatar billede dsjk Novice
27. maj 2002 - 21:50 #4
via sql

Hvad skal jeg skrive for at et link kalder en funktion, og hvordan skal start og slut på funktionen se ud?

dsjk
Avatar billede a1a1 Novice
27. maj 2002 - 21:50 #5
function saveStuff (ByVal sText)
strSQL = "INSERT INTO tbl_one (sText) VALUES ('" & sText & "') "
oConn.Execute(strSQL)
end function

vil kunne gøre det, men vil have det i forskellige tabeller også?
Avatar billede dsjk Novice
27. maj 2002 - 21:54 #6
det er til en mindre indkøbsfunktion.

Alle varer bliver hentet fra en access database, og der er en kurv ud for hver vare, når man så trykker på kurven skulle den gerne gemme brugerid, varens id og pris i en anden database.

dsjk
Avatar billede kimiwan Nybegynder
27. maj 2002 - 21:56 #7
du kan give det et parameter:

linket.asp?f=true


på linket.asp siden skal du så have flg.

if request.querystring("f") = "true" then call myFunction()


din function start + slut ser således ud:

function myFunction()
'her skal koden i funktionen stå!
end function
Avatar billede a1a1 Novice
27. maj 2002 - 22:01 #8
function saveStuff (ByVal userID, ByVal prodID, ByVal prodprice)
set oConn = server.CreateObject("ADODB.Connection")
oConn.Open <DIN ANDEN DATABASES CONNECTION STRING>
strSQL = "INSERT INTO tbl_shopper (fk_userID,fk_prodID,iPrice) VALUES ('" & userID& "','" & prodID & "','" & iPrice & "') "
oConn.Execute(strSQL)
oConn.Close
end function

kald funktion
Call saveStuff(1,2,25)
hvor
1 er bruger id
2 er vare id
15 er prisen

:)
Avatar billede dsjk Novice
27. maj 2002 - 22:05 #9
kigger lige på.

venter nok først tilbage i morgen, da jeg ikke har fået for meget søvn i weekenden
:O)

dsjk
Avatar billede tmceu Praktikant
27. maj 2002 - 23:16 #10
Forklar mig lige en ting I Jeres forslag. Jeg er helt med på både funktioner, querystring og hvad ved jeg. Men alt det foregår server-side og hvornår/hvordan er vi kommet over på serveren ?

Der spørges om en knap der ikke er i en form. Når der klikkes på den, hvad sker der så ? I min verden sker der intet server-side, da der hverken postes eller gettes (hedder det egentlig det, altså gettes?).
Avatar billede tmceu Praktikant
27. maj 2002 - 23:18 #11
Jeg sidder stadig og tænker på, om spørgeren mener at det skal foregå client-side, da der nævnes 2 databaser der er "på siden" ? Måske er det bare blevet for sent for mig, for jeg har næsten heller ikke sovet i weekenden :-)
Avatar billede a1a1 Novice
28. maj 2002 - 00:59 #12
ja, man skal kalde en ny side, men dette kunne jo være en frame med indkøbskurv i :)

Det er dog MULIGT at gøre det uden at kalde en ny side ("clientside"), med noget der hedder remote scripting..

;)
Avatar billede a1a1 Novice
28. maj 2002 - 01:23 #13
det kræver dog både adv. javascript og asp :)

se evt. her
www.testarea.dk/rs
(dur dog ikke i NS da jeg bruger document.all("letext").innerHTML, men remote scripting dur på NS (og andre browsere der understøtter javaaplets))
Avatar billede tmceu Praktikant
28. maj 2002 - 08:13 #14
a1 >> så er jeg helt med igen, synes bare ligesom der manglede noget :-)
Avatar billede dsjk Novice
28. maj 2002 - 23:22 #15
hmm, fik ikkelige testet det så meget, da jeg fandt anden løsning.
Hvor jeg gik over på anden side gemte i databasen og så tilbage.

dsjk

vi deler pointene lige, håber det er ok.
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