Avatar billede dingkee Nybegynder
11. maj 2001 - 17:43 Der er 20 kommentarer og
3 løsninger

2 updatesætninger efter hinanden

Jeg har disse to update sætninger lige efter hinanden:
sql = \"update mailingliste set sendt=sendt+1 where Confirm=true\"
sql = \"update firma set sendt=sendt+1 where confirm=true and id=fid\"

Men det virker ikke når der er 2 lige efter hinanden, hvad skal jeg så gøre??
Avatar billede mesterlars Nybegynder
11. maj 2001 - 17:47 #1
har du undersøgt om sætninger virker, hvis du eksekverer dem enkeltvis? Det ser namlig lidt spøjst ud med id=fid
Avatar billede netsrac Praktikant
11. maj 2001 - 17:50 #2
sql = \"update mailingliste set sendt=sendt+1 where Confirm=true\"
conn.execute(sql)
sql = \"update firma set sendt=sendt+1 where confirm=true and id=fid\"
conn.execute(sql)
Avatar billede dingkee Nybegynder
11. maj 2001 - 18:03 #3
den opdatere kun den første (altså mailingliste)
ikke firma
Avatar billede mesterlars Nybegynder
11. maj 2001 - 18:14 #4
igen: har du prøvet f.eks. at bytte om på dem og se om den stadig kun opdaterer den første. ID = fid ser Stadig underlig i mine øjne
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 18:35 #5
enig mesterlars, der menes nok

sql = \"update firma set sendt=sendt+1 where confirm=true and id=\" & fid
Avatar billede dingkee Nybegynder
11. maj 2001 - 18:43 #6
fid er noget der hentes fra urlen
Avatar billede mesterlars Nybegynder
11. maj 2001 - 18:45 #7
eh..ok..derfor skal syntaxen være korrekt alligevel..
Avatar billede dingkee Nybegynder
11. maj 2001 - 18:51 #8
Ok, men den opdatere det altså ikke aligevel
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 18:53 #9
Så

sql = \"update firma set sendt=sendt+1 where confirm=true and id=\" & request.querystring(\"fid\")
Avatar billede dingkee Nybegynder
11. maj 2001 - 19:27 #10
Det virker desværre stadig ikke, her er hele koden:

    SQL = \"SELECT COUNT(*) AS Antal FROM mailingliste where Confirm=true\"
  If Alder <> \"\" THEN
    SQL = SQL & \" and Alder = \" & Alder
  end if
  If Koen <> \"\" THEN
    SQL = SQL & \" and Koen = \" & Koen
  end if
  If Postnummer <> \"\" THEN
    SQL = SQL & \" and Postnummer = \" & Postnummer
  end if

    Set RS = Conn.Execute(SQL)

if rs(\"Antal\")= \"1\" then
ord=\"person\"
else ord=\"personer\"
end if

Response.Write \"<font face=\'Verdana\' size=\'1\' color=\'FFFFFF\'>Sms\'en er sendt til \" & rs(\"Antal\") & \"  \" & ord & \"</font> \"
sql = \"update mailingliste set sendt=sendt+1 where Confirm=true\"
  If Alder <> \"\" THEN
    SQL = SQL & \" and Alder = \" & Alder
  end if
  If Koen <> \"\" THEN
    SQL = SQL & \" and Koen = \" & Koen
  end if
  If Postnummer <> \"\" THEN
    SQL = SQL & \" and Postnummer = \" & Postnummer
  end if
conn.execute(sql)

sql = \"update firma set sendt=sendt+10 where confirm=true \"
If fid <> \"\" THEN
  SQL = SQL & \"and id =\" & request(\"fid\")
end if
  If Alder <> \"\" THEN
    SQL = SQL & \" and Alder = \" & Alder
  end if
  If Koen <> \"\" THEN
    SQL = SQL & \" and Koen = \" & Koen
  end if
  If Postnummer <> \"\" THEN
    SQL = SQL & \" and Postnummer = \" & Postnummer
  end if
conn.execute(sql)
rs.close
Set rs = nothing

response.write \"</center></td></tr></table>\"
Avatar billede ricardo Nybegynder
11. maj 2001 - 20:38 #11
Man kan lægge sql-sætninger sammen med en semicolon.

sql1 = \"update mailingliste set sendt=sendt+1 where Confirm=true;\"
sql2 = \"update firma set sendt=sendt+1 where confirm=true and id=fid\"

sql = sql1 & sql2

dbconn.execute(sql)

btw: et tip.

ord=\"personer\"

if rs(\"Antal\")= \"1\" then ord=\"person\"

det andet havde også en fejl.

Er de allesammen tal-felter?

True i Access er -1, så du kunne måske skifte \"true\" ud med det.
Avatar billede bbs Nybegynder
11. maj 2001 - 21:11 #12
Tillykke med Spørgsmål nr. 72.000 !
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 21:17 #13
Åh hold da kæft bbs, hvis du kun har sådan nogle åndsforsnottede kommentarer
Avatar billede bbs Nybegynder
11. maj 2001 - 21:18 #14
Erikjacobsen-> Hvem har gjort noget ved dig, siden du er så sur?
Jeg har skrevet i alle 1000 spørgsmålene, og det vil jeg blive ved med, selvom en gammel mand som dig er sur.
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 21:23 #15
Så må vi se at få dig smidt ud fra eksperten.dk - hold hellere op nu
Avatar billede bbs Nybegynder
11. maj 2001 - 21:24 #16
Og hvorfor skulle jeg?
Jeg har da lov til at sige tillykke til dem der \"får\" 1000 spørgsmålene.
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 21:25 #17
Hold så mund! Admin er adviseret. Så må vi håbe de nøjes med en advarsel.
Avatar billede bbs Nybegynder
11. maj 2001 - 21:27 #18
Jamen hallo...
Lad da en dreng ha\' sit sjov.
Så meget kan det da heller ikke irritere dig.
Avatar billede bbs Nybegynder
11. maj 2001 - 21:27 #19
Hvis det kan, så har du heller ikke det bedste liv ;)
Avatar billede erikjacobsen Ekspert
11. maj 2001 - 21:29 #20
Du har ikke fattet, at du spilder vores tid, når vi skal ind og se dine
inderligt ligegyldige og overflødige kommentarer. Og nu skal det være slut.
Avatar billede dingkee Nybegynder
11. maj 2001 - 23:47 #21
Har fået det til at virke, byttede lidt rundt på hvordan det stod på siden, også virkede det
Avatar billede casm_ Nybegynder
12. maj 2001 - 14:46 #22
hallllllo >>>erikjacobsen... du er da den sureste person jeg nogensinde har set skrive her på eksperten....jeg tror du har brug for noget fisse ;)
Avatar billede wanger Nybegynder
04. juli 2002 - 00:40 #23
WANGEREN var her.. .,'¨´,.

TILLYKKE MED DE 72000
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