---
title: "max värde"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/128961-max-värde"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Meng"
published: "2005-05-27T13:08:50.000Z"
updated: "2005-05-28T11:16:33.000Z"
replies: 11
views: 434
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/128961-max-värde"
---

# max värde

## #1 — Meng, 2005-05-27T13:08Z

Kan man göra något så det max går att skriva 2147483647 i ett tal fält?

Permalänk: https://www.webforum.nu/p/128961

## #2 — cyprys, 2005-05-27T13:09Z

Vad är ett 'tal fält'?

Permalänk: https://www.webforum.nu/p/1620726

## #3 — Meng, 2005-05-27T13:14Z

Det är en vanlig input text som jag vill spärra så det inte blir overflow i skrivningen till databasen, i databasen är mottagaren upsatt till att vara ett talfält med ett långt heltal.

Permalänk: https://www.webforum.nu/p/1620730

## #4 — Erik Juhlin, 2005-05-27T13:18Z

En if-sats i ASP.

```
If CDbl(Request.Form("foo")) > 2^31-1 Then
'bail
End If
```

Annars kan du ju göra det med javascript.

Permalänk: https://www.webforum.nu/p/1620731

## #5 — cyprys, 2005-05-27T13:19Z

Kontrollera vid inmatningen. Du kan sätta maxlength på ett inputfält, men det syftar på antal tecken och är nog inte det du är ute efter.

```
dim foo, bar 
foo = request.form("inputNumber")
bar = 83975
if isnumeric(foo) then
  if cDbl(foo) <= bar then
    ' VALID
  else
    ' Call errorHandler
  end if
else
  ' Call errorHandler
end if
```

'edit: Bah. Blandar gött ihop variabler här. :)

Permalänk: https://www.webforum.nu/p/1620733

## #6 — Guffa, 2005-05-27T20:52Z

> **cyprys skrev:**
>
> dim foo = request.form("inputNumber")
> dim maxNumb = 83975
> if isnumeric(foo) then
>   if foo \<= maxNumb then

Oops... Där jämför du en sträng med ett tal. Det fungerar inte.

Permalänk: https://www.webforum.nu/p/1620923

## #7 — Erik Juhlin, 2005-05-27T21:42Z

dim maxNumb = 83975 är lite fel också.
Const maxNumb = 83975 funkar bättre...

dim foo = request.form("inputNumber") är också lite fel...

Permalänk: https://www.webforum.nu/p/1620937

## #8 — Guffa, 2005-05-28T00:14Z

> **Erik Juhlin skrev:**
>
> dim maxNumb = 83975 är lite fel också.
> Const maxNumb = 83975 funkar bättre...
> 
> dim foo = request.form("inputNumber") är också lite fel...

(Jag brydde mig inte om att kommentera de felen. De är ju relativt harmlösa eftersom koden inte går att köra om man inte rättar till dem. Att jämföra ett tal med en sträng går däremot alldeles utmärkt att göra, men det fungerar inte, så det är mycket svårare att upptäcka.)

Permalänk: https://www.webforum.nu/p/1620995

## #9 — cyprys, 2005-05-28T07:53Z

Här blev det uppståndelse. 
Ett tag sen jag skrev asp men tanken stämmer nog ändå. ;) 

Har redigerat ovan.

Permalänk: https://www.webforum.nu/p/1621010

## #10 — @nders, 2005-05-28T08:02Z

> **cyprys skrev:**
>
> Ett tag sen jag skrev asp men tanken stämmer nog ändå. ;)

Tanken kanske, men *cint(bar)* kommer att ge ett felmeddelande. Vid så stora tal, använd CLng() istället.

Permalänk: https://www.webforum.nu/p/1621012

## #11 — Guffa, 2005-05-28T11:03Z

> **cyprys skrev:**
>
> if foo \<= cint(bar) then

Du jämför fortfarande en sträng med ett tal. Det är ju foo som innehåller strängen.

> **@nders skrev:**
>
> Vid så stora tal, använd CLng() istället.

Använd alltid CLng istället för CInt. Dock räcker inte ens CLng i det här fallet. Du måste använda CDbl för att klara tal större än 2147483647.

```
If CDbl(foo) <= bar Then
```

Permalänk: https://www.webforum.nu/p/1621044

## #12 — @nders, 2005-05-28T11:16Z

> Dock räcker inte ens CLng i det här fallet. Du måste använda CDbl för att klara tal större än 2147483647

Absolut. Jag syftade dock på cyprys exempel 83975.

Permalänk: https://www.webforum.nu/p/1621050

---

Tråden på webben: https://www.webforum.nu/amne/asp/128961-max-värde
