Avatar billede fun22 Nybegynder
14. november 2002 - 19:57 Der er 12 kommentarer og
2 løsninger

Flytte fra en række til en anden med asp

Hvordan flytter man et tal, fra en kolonne i en access database over i en anden kolonne?
Avatar billede soes Nybegynder
14. november 2002 - 20:01 #1
ved ikke lige om dette virker men maaske :o)

Sql = "SELECT * FROM DinTabel"

Set Rs = Conn.Execute(Sql)

Do While NOT Rs.EOF
intTmp = Rs("col1") ' Den oprindelige kolonne
Rs("col2") = intTmp
Rs("col1") = 0
Rs.UpDate
Rs.MoveNext
Loop
Avatar billede fun22 Nybegynder
14. november 2002 - 20:05 #2
Kan du ikke gøre sådan at man kan indtaste via et tekst felt hvor meget der skal overføres? Tekst feltets navn er points
Avatar billede soes Nybegynder
14. november 2002 - 20:11 #3
Do While NOT Rs.EOF
if Request.Form("points") <= Rs("col1") THEN intTmp = (Rs("col1") - Request.Form("points"))
Rs("col2") = Request.Form("points")
Rs("col1") = intTmp
Rs.UpDate
Rs.MoveNext
Loop

ved ikke lige om jeg fik dig helt rigtig men proev lige
Avatar billede fun22 Nybegynder
14. november 2002 - 20:13 #4
Det er sådan at hvis vi siger at der i "col1" er 500 og så vi i feltet points skriver 30 så skal den flytte de 30 fra "col1" til "col2"
Avatar billede soes Nybegynder
14. november 2002 - 20:16 #5
er det ikke ogsaa det som der sker nu?
Avatar billede calundan Nybegynder
14. november 2002 - 20:17 #6
strSQL = "UPDATE xxx SET col2 = col1 - " & points & ", col1 = col1 - " & points & ";"
Avatar billede fun22 Nybegynder
17. november 2002 - 20:19 #7
soes> Kan du ikke lave sådan at hvis ikke der er points nok i col1 så sender den brugeren til en bestemt side?
Avatar billede soes Nybegynder
17. november 2002 - 20:23 #8
Do While NOT Rs.EOF
if Request.Form("points") <= Rs("col1") THEN
intTmp = (Rs("col1") - Request.Form("points"))
Rs("col2") = Request.Form("points")
Rs("col1") = intTmp
Rs.UpDate
Rs.MoveNext
Else
response.redirect("dinside.asp")
Loop

tror at det virker
Avatar billede fun22 Nybegynder
17. november 2002 - 20:40 #9
Der er noget galt... Jeg tror det er det der loop. Den skal kun bruges en gang. Det er der hvor id = session("id")
Avatar billede fun22 Nybegynder
17. november 2002 - 20:48 #10
Nu skal det være, jeg gir 60 points for at få din (soes) kode til at virke sammen med denne her kode:

      rs.AddNew
      rs("Navn") = Request.form("Navn")
      rs("kat") = Request.form("kat")
      rs("f_points") = Request.form("points")
      rs("Besked") = Request.form("Besked")
      rs("Dato") = Now()
      rs("IP") = request.servervariables("remote_Addr")
      rs.Update

Det skal være sådan at den først flytter pointsne fra col1 til col2 og så skal den udløse koden ovenover. Og hvis ikke der er nok points i col1 så skal den sende til en side der hedder fejl.asp

håber i forstår.
Avatar billede soes Nybegynder
17. november 2002 - 20:56 #11
proev lige dette:
<%
Sql = "SELECT * FROM DinTabel WHERE id = " & Session("id")

Set Rs = Conn.Execute(Sql)
intPoint = Request.Form("points")

If Rs("f_points") >= intPoint THEN
intTmp = (Rs("col1") - Request.Form("points"))
Rs("col2") = Request.Form("points")
Rs("col1") = intTmp
Rs.UpDate
datSuc = True
Else
datSuc = False
End If

If datSuc = True THEN
rs.AddNew
      rs("Navn") = Request.form("Navn")
      rs("kat") = Request.form("kat")
      rs("f_points") = Request.form("points")
      rs("Besked") = Request.form("Besked")
      rs("Dato") = Now()
      rs("IP") = request.servervariables("remote_Addr")
      rs.Update
Else
Response.redirect("fejl.asp")
End If
%>
Avatar billede fun22 Nybegynder
18. november 2002 - 16:26 #12
Den siger Too few parameters. Expected 1 i linien med Set Rs = Conn.Execute(Sql)
Avatar billede fun22 Nybegynder
19. november 2002 - 08:10 #13
Er du der??
Avatar billede fun22 Nybegynder
21. november 2002 - 15:40 #14
lukker
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