Avatar billede kramze Nybegynder
02. oktober 2003 - 23:42 Der er 18 kommentarer

sql afvikling

kan det lade sig gøre at afvikle denne kode med javascript når der trykkes en submit knap ? for derefter at opdatere samme side ?



Set Conn100 = Server.CreateObject("ADODB.Connection")
Conn100.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("handel.mdb") & ";UID=admin;PWD=;"

    Set rs100 = Server.CreateObject("ADODB.RecordSet")
Set rs200 = Server.CreateObject("ADODB.RecordSet")
Set rs300 = Server.CreateObject("ADODB.RecordSet")

strSQL300 = "Select * FROM indkobskurv"
strSQL100 = "UPDATE indkobskurv set antal ='"&Request.form("antal")&"' where zepternr='"&Request.form("zepternr")&"' and userid = "& unik &""
strSQL200 = "UPDATE indkobskurv set subtotal =varepris*antal"

Set rs300 = Conn1.Execute(strSQL300)
Set rs100 = Conn1.Execute(strSQL100)
Set rs200 = Conn1.Execute(strSQL200)

 

Conn100.Close
set Conn100 = Nothing
Avatar billede kramze Nybegynder
02. oktober 2003 - 23:45 #1
det skal lige siges at jeg er helt grøn med javascript, normalt arbejder jeg med asp så en del hjælp er MEGET velkommen
Avatar billede roenving Novice
02. oktober 2003 - 23:58 #2
Hvis du afvikler det server-side kan du også lave database-opslag og sådan noget -- og du kan også bruge javascript i stedet for den viste vbscript ...

men ellers:

Nej !-)

sql kan kun afvikles på den maskine, hvor databasen fysisk befinder sig !!
Avatar billede kramze Nybegynder
03. oktober 2003 - 00:02 #3
den befinder sig skam på serveren. Men hvordan kan man mon gøre dette i en funktion jeg kan aktivere med en submit knap
har du et forslag til et eller andet
Avatar billede roenving Novice
03. oktober 2003 - 00:08 #4
Ved at sætte scriptet ind i en .asp-fil på din server og så kalde den fil !-)
Avatar billede kramze Nybegynder
03. oktober 2003 - 00:16 #5
joker du mig eller ved du bare ikke noget om den slags her ? eller gider du ikke hjælpe mig
Avatar billede squashguy Nybegynder
03. oktober 2003 - 00:21 #6
roenving er en n00b i javascript kategorien
Avatar billede kramze Nybegynder
03. oktober 2003 - 00:24 #7
tak, troede lige det var mig der stilte en dumt spørgsmål, eller bad om hjælp det forkerte sted. Jeg er ny inde i dette fora
Avatar billede roenving Novice
03. oktober 2003 - 00:26 #8
-- jeps har kun været med i et par måneder:
http://www.eksperten.dk/pointstat.phtml?catid=10&date_year=2003&date_month=0&date_day=0

-- men helt seriøst kan du ikke få fat i din database med noget som afvikles i en browser !-)
Avatar billede kramze Nybegynder
03. oktober 2003 - 00:30 #9
jo men jeg ville gerne kunne afvikle den uden brug at skulle loade ny side hele tiden hver gang man vælger at tilføje til databasen.
og der var det jeg tænkte at javascript var sagen, så kunne den blive afviklet over en event handler også, og folk slipper for at trykke på en knap mere
Avatar billede roenving Novice
03. oktober 2003 - 00:37 #10
Du kan kun gøre det som jeg skrev, men du kan jo sætte target på en (i)frame, så det kun er den som reloader !-)
Avatar billede kramze Nybegynder
03. oktober 2003 - 00:44 #11
glem opdateringen af siden,  kan det lade sig gøre eller kan det ikke, og hvis det kan, hvordan kunne koden se ud når det nu er javascript.
Avatar billede roenving Novice
03. oktober 2003 - 00:55 #12
Så skal du lave noget, som snyder browseren til at tro at den gør noget aktivt, lidt à la alle de der tællere, som findes mere eller mindre gratis ...

Det de gør er at man sætter parametre på url'en til et billede eller en applet.

-- men det lader ikke til at være en farbar vej for dig, når du skal submitte en form !-(
Avatar billede kramze Nybegynder
03. oktober 2003 - 00:58 #13
jeg skal ikke snyde noget, jeg skal bare opdatere en database idet øjeblik der ændrers i en text box
Avatar billede kramze Nybegynder
03. oktober 2003 - 00:59 #14
og det der skal afvikles er den kode jeg gav i starten  intet andet. Mit problem er bare at jeg ikke ved hvorledes man afvikler den med javascript, altså, jeg ved ikke hvordan jeg laver funktionen,  men jeg ved hvorden jeg exekvere en funktion
Avatar billede roenving Novice
03. oktober 2003 - 01:08 #15
Hvis du skal afvikle dine database-opslag/opdateringer er du nødt til at have en form, som er submittet til serveren:

... Request.form("antal")&"' where zepternr='"&Request.form("zepternr") ...

For du kan ikke via internettet (eller et hvilketsomhelst andet netværk !-) lave et opslag/opdatering af din database uden at du sender dine data til et .asp-script, som kører på din server ...

Som jeg skrev i mit allerførste indlæg:

Nej, det kan man ikke, om man så havde hele Microsofts organisation i ryggen !-)

-- ikke engang Microsoft vil kunne få det til at virke, for de har accepteret de grundlæggende regler for internettet, som totalt udelukker det.

Men du kan få din form submittet som følge af en ændring i tekst-boxen, hvis det kan dække dit behov:

<input type="text" value="" name="antal" onchange="this.form.submit()">
Avatar billede kramze Nybegynder
03. oktober 2003 - 01:13 #16
har du så også styr på hvordan koden til funktionen kan se ud ?

altså hvordan jeg skriver dette ind i submit() funktionen


Set Conn100 = Server.CreateObject("ADODB.Connection")
Conn100.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("handel.mdb") & ";UID=admin;PWD=;"

    Set rs100 = Server.CreateObject("ADODB.RecordSet")
Set rs200 = Server.CreateObject("ADODB.RecordSet")
Set rs300 = Server.CreateObject("ADODB.RecordSet")

strSQL300 = "Select * FROM indkobskurv"
strSQL100 = "UPDATE indkobskurv set antal ='"&Request.form("antal")&"' where zepternr='"&Request.form("zepternr")&"' and userid = "& unik &""
strSQL200 = "UPDATE indkobskurv set subtotal =varepris*antal"

Set rs300 = Conn1.Execute(strSQL300)
Set rs100 = Conn1.Execute(strSQL100)
Set rs200 = Conn1.Execute(strSQL200)

 

Conn100.Close
set Conn100 = Nothing
Avatar billede roenving Novice
03. oktober 2003 - 01:21 #17
<form name="indkobskurv" method="post" action="opdaterindkobskurv.asp">

<input type="text" value="" name="antal" onchange="this.form.submit()">

</form>

-- og det er helt seriøst den kode du kan skrive ind i en html-fil ...

-- den kode du har ovenfor skal selvfølgelig ligge i din opdaterindkoebskurv.asp-fil på serveren !-)
Avatar billede kramze Nybegynder
03. oktober 2003 - 01:27 #18
aahh ok på den måde, tak
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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