Ska du ha flera Integrar då eller ska du ha en som innehåller alla siffror?
Hej!
Om man har en kommaseparerad variabel, tex a=1, 2, 3, 4, 5 och "a" är en char, hur omvandlar man den till en int ?
8 svar · 244 visningar · startad av Pellefant
Hej!
Om man har en kommaseparerad variabel, tex a=1, 2, 3, 4, 5 och "a" är en char, hur omvandlar man den till en int ?
Ska du ha flera Integrar då eller ska du ha en som innehåller alla siffror?
Hm..det var ju en väldigt relevant fråga. :)
Är lite osäker faktiskt, men titta gärna på denna tråden:
http://www.webforum.nu/showthread.php?s=&postid=556542#post556542
Om man har en som innehåller alla siffror är det väl inget som delar upp dem, och om jag har flera int:s, så är det ju inte bara en....får inte ihop det med tråden ovan om man ska ha en "int" som man stoppar in i SQL satsen.
*Förvirrad*
Menar du cInt()
Det beror alldeles på vad du ska göra i databasen på dom raderna vad koden blir. Ska du ta bort dom, läsa dom eller ändra dom?
Jag har två olika fall, i det ena ska jag bara läsa dem, i det andra ta bort dem.
cInt()...ja, hm...kanske, ska testa.
Okej.
' För att läsa dom separat i en loop (siffran sparas i Siffra):
aBoxes = Split(boxes, ", ")
For I = 0 To UBound(aBoxes)
Siffra = aBoxes(I)
'Din kod här..
Next
' För att ta bort:
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("Databasen.mdb")
aBoxar = Split(boxes,", ")
For I = 0 To UBound(aBoxar)
Conn.Execute "DELETE FROM DinTabell WHERE DinKolumn=" & aBoxar(I), , 128
Next
Conn.Close
Set Conn = Nothing
Tack för hjälpen, nu har jag en del att prova inatt. :)