Avatar billede dingkee Nybegynder
20. maj 2001 - 16:05 Der er 6 kommentarer og
1 løsning

Insæt i database

Jeg har denne kode der optæller hvor mange der opfylder nogle bestemte kriterier i en database:

    SQL = \"SELECT COUNT(*) AS Antal FROM mailingliste where Confirm=true \"
If Alder <> \"\" THEN
  SQL = SQL & \" and Alder = \'\" & request.querystring(\"Alder\") & \"\'\"
end if
If Koen <> \"\" THEN
  SQL = SQL & \" and Koen = \'\" & request.querystring(\"Koen\") & \"\'\"
end if
If Postnummer <> \"\" THEN
  SQL = SQL & \" and Postnummer = \'\" & request.querystring(\"Postnummer\") & \"\'\"
end if
    Set RS = Conn.Execute(SQL)

Antal er hvor mange der er optalt.
Jeg vil så gerne have at den gemmer Antal et andet sted i databasen, har prøvet med dette her, med det virker ikke:
  Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM sendt WHERE id = \"& Request.querystring(\"id\")
rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

    rs(\"sendt\") = CInt(Request(\"sendt\")) + CInt(Request(\"antal\"))

      rs.Update
      rs.close

Er der nogen der kan se hvorfor det ikke virker??
Avatar billede erikjacobsen Ekspert
20. maj 2001 - 16:17 #1
Du skal jo nok slå op i den første rs(\"antal\") i stedet fori Request. Og så
bliver du nok nødt til at kalde nummer 2 for rs2 - f.eks.
Avatar billede dingkee Nybegynder
20. maj 2001 - 16:29 #2
Det jeg laver det om til virker ikke.
Hvorfor skal jeg skrive rs i stedet for request?? Antal bliver jo lavet lige oven over.

Kan du ikke lige prøve at lave koden??
Avatar billede erikjacobsen Ekspert
20. maj 2001 - 16:47 #3
Når du laver  Set RS = Conn.Execute(SQL)  for at få fat i antal, skal du
jo også bede om rs(\"antal\") for at få antallet.

Neeeej, da, prøv selv!
Avatar billede dingkee Nybegynder
20. maj 2001 - 17:12 #4
Ok, nu har jeg fået den til at kun tælle dem der opfylder kriterierne.
Men så skal jeg jo have lagt det ind i databasen, jeg har lavet 2 forskellige måder at lægge det ind i databasen på, men ingen af dem virker ikke.
Kan du ikke lige se på dem og sige hvorfor en man skal bruge, og lidt om hvad fejlen kan være??

Nr 1.
  Set rs2 = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM firma WHERE id = \"& Request.querystring(\"id\")
rs2.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

    rs2(\"sendt\") = Rs2(\"sendt\") + rs(\"antal\")

      rs2.Update
      rs2.close

Nr 2.
sql = \"update firma set sendt=sendt+\"& rs(alder) &\" where and id =\"& request.querystring(\"id\")

conn.execute(sql)
Avatar billede dingkee Nybegynder
20. maj 2001 - 17:59 #5
Jeg har fået det til at virke.
Lavede en redirect til en anden side og så lagde jeg det ind i firma der.

Vil du ha\' nogle point???
Avatar billede erikjacobsen Ekspert
20. maj 2001 - 19:21 #6
næh
Avatar billede dingkee Nybegynder
20. maj 2001 - 19:23 #7
Okay, så tager jeg dem da selv, jeg kan altid bruge lidt flere point :)
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