Jag vill rensa en sträng från allt utom decimaltal, vill alltså endast tillåta siffror samt kommatecken. Hur göra?
regexp decimaltal
8 svar · 300 visningar · startad av daniel_ra
Får det inte att fungera ändå
Vad fungerar inte, felmeddelande, kod etc.
sString = "!!abc5454,123"
With New RegExp
.Pattern = "[^\d\,]"
.Global = True
sString = .Replace(sString, "")
End With
Erik, ditt exempel plockar ju även ut heltal, men det kanske skulle vara så?
kan det kanske bero på vilken datatyp jag valt på fältet i databasen. hur jag än gör så får jag inte med kommatecknet. den verkar nog rensa korrekt men kommatecknet försvinner. Jag lyckas inte lägga till ett decimaltal. 44,55 blir 4455.
Om det kan hjälpa så gör jag en Clng(värde) innan jag lägger till i databasen. Jag använder sql-server och har float som datatyp på fältet i databasen.
Jag har även provat att använda . istället för , men det går iallafall inte
Eftersom Long är en heltalsdatatyp är det ju inte så konstigt att det inte lagras något decimaltal i databasen...
Gör en replace på en strängrepresentation av talet, från komma till punkt. Alltid punkt som decimaltecken i SQL.
Löste det genom att byta ut kommatecknet till en punkt, sen upptäckte jag ju att jag inte behöver göra Clng alls, för övrigt är det som sagt inte så konstigt att kommatecknet försvann eftersom det är ett heltal.
använder float i databasen
tack för hjälpen alla!!



