Avatar billede cocakaj Nybegynder
12. oktober 2001 - 16:50 Der er 13 kommentarer og
1 løsning

Minus og plus fra en database?

Hey...


jeg ved at dette kan lade sig gøre, men jeg har lidt problemer med at sætte koden ind i en .asp fil. Her er kode:

<%

if cint(tal) <= cint(rs(\"tal\"))

nyttal = cint(rs(\"tal\")) - cint(tal)

end if
%>

Det går ud på at hvis der står  \"100\" i en database, så skal man kunne trække \"50\" fra, som jo giver \"50\". Men der må ikke kunne stå \"-50\"..altså ikke minuse mere end der står.

HJÆÆÆLP!!! :)
Avatar billede radut Nybegynder
12. oktober 2001 - 16:53 #1
prøv abs(-50) = 50
Avatar billede madd Nybegynder
12. oktober 2001 - 16:55 #2
øhh? hvorfor kan du ik sætte den ind?
 
Avatar billede nute Nybegynder
12. oktober 2001 - 16:56 #3
jammen hva er egentlig ditt problem ? hvis vi glemmer databasen for et eksempel sitt skyld, så er det jo dette du vil gjøre:

<%
Dim dbTall, annetTall, nyttTall
dbTall = \"100\"
annetTall = \"50\"

if( CInt(dbTall) >= CInt(annetTall) ) then
  nyttTall = CInt( dbTall) - CInt( annetTall )
end if

response.write \"Nytt tall: \" & nyttTall
%>

Stemmer ikke det ?

/nute
Avatar billede cocakaj Nybegynder
12. oktober 2001 - 17:10 #4
Det som jeg ikke kan finde ud af...er at sætte det rigtigt ind i min .asp fil som skulle udtrække data fra databasen...

Avatar billede cocakaj Nybegynder
12. oktober 2001 - 17:11 #5
nute >> Det er ikke løsningen...den skal trække det fra inde i en database!!!! SORRY
Avatar billede nute Nybegynder
12. oktober 2001 - 17:15 #6
cocakaj >> nei...jeg postet heller ikke et løsningsforslag til deg (det var derfor jeg postet som en kommentar ;) ). Men oki...så prøver jeg iallefall å foreslå dette:

<%
if( cint(tal) <= cint(rs(\"tal\") ) then
  nyttal = cint(rs(\"tal\")) - cint(tal)
end if
%>

skulle være det du trenger  ??

/nute
Avatar billede cocakaj Nybegynder
12. oktober 2001 - 17:38 #7
nute...ja i den stil. MEN det er det stykke code, jeg ikke kan sammensætte med resten af min .asp-fil :(

Please help!!!
Avatar billede tofte Juniormester
12. oktober 2001 - 18:00 #8
http://www.eksperten.dk/spm/119400
http://www.eksperten.dk/spm/119383

Husk spørgsmål må kun oprettes een gang.

Det kunne måske hjælpe, hvis du satte dig ned, trak vejret dybt 3 gange og tænkte over, hvad dit problem præcist er, og hvad du ønsker, som nute ikke har skrevet.

Hvad skal koden kunne, skal det finde en værdi i en database, trække et eller andet fra og skrive det på siden, elller skal den skrive den nye værdi i databasen eller hvad havde du tænkt dig.
Avatar billede cocakaj Nybegynder
12. oktober 2001 - 18:28 #9
Jeg kan godt selv finde ud af at trække informationen ud fra databasen...Men det med at trække fra i databasen og få et nyt resultat er problemet!

Avatar billede eagleeye Praktikant
12. oktober 2001 - 22:01 #10
Når du har lavet udregnningen laver du en UPDATE , du ved vel præsis hvilken record du har fat i:

sql = \"UDATE tabel SET tal=\"&nyttal&\" WHERE ID=\"&gemtID

så er databane opdateret.

---eks---
gemtID = 5
tal = 50
sql = \"SELECT * FROM tabel WHERE ID=\"&gemtID
set rs = connection.execute(sql)
if cint(tal) <= cint(rs(\"talFELT\"))
  nyttal = cint(rs(\"talFELT\")) - cint(tal)
end if
sql = \"UDATE tabel SET talFELT=\"&nyttal&\" WHERE ID=\"&gemtID
connection.execute(sql)
%>
Avatar billede ransborg Juniormester
13. oktober 2001 - 08:25 #11
Er dette spørgsmål lukket, eller skal den gå over tre strenge?

/Ransborg
Avatar billede cocakaj Nybegynder
15. oktober 2001 - 21:38 #12
Hvad mener du?
Avatar billede cocakaj Nybegynder
17. oktober 2001 - 16:35 #13
Hmmm øv ikke noget hjælp at hente denne gang
Avatar billede eagleeye Praktikant
17. oktober 2001 - 16:37 #14
hmmmmm hvad med at kommentere de svar du har fået så. Det er jo ikke let at gætte det ikke helt var det du søgte ....
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