---
title: "Idvärde"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/68482-idvärde"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "AG"
published: "2003-02-16T21:20:24.000Z"
updated: "2003-02-17T08:38:32.000Z"
replies: 4
views: 226
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/68482-idvärde"
---

# Idvärde

## #1 — AG, 2003-02-16T21:20Z

Får ett idvärde via querystring. Detta jämförs mot en sqldata.

```
id = request("id")
"select * from [tabell] where id = " & id & " "
```

Problemet är då ifall det sker ett undantag, tex id-värdet består av bokstäver tex "abc123". Då skrivs endel av sqlsatsen ut i form av ett error, detta vill jag undvika.

Hur gör man bäst för att undvika såda fel, uppstår ju oftast i samband med sqlsatser.

Andreas

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

## #2 — ampy, 2003-02-16T21:31Z

Du kan t ex kolla om id bara innehåller siffror med hjälp av IsNumeric-funktionen:

```
if isnumeric(id) = true then
'innehåller bara siffror
else
'innehåller andra tecken än siffror
end if
```

Källa: <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctisnumeric.asp>

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

## #3 — Obbelix, 2003-02-16T21:32Z

Borde väl bli nåt i stil med

```
id = request("id")
if IsNumeric(id) then
"select * from [tabell] where id = " & id
else
nåt annat.
end if
```

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

## #4 — Engine^, 2003-02-17T07:57Z

Är fältet id i databasen en sträng? Isånnafall ska ditt sqluttryck se ha med apostrofer runt id

```
"select * from [tabell] where id = '" & id & "'"
```

Om det bara ska tillåtas numeriska värden för id, så fungerar Obbelix metod alldeles utmärkt... om inte id råkar vara *null* förstås, då blir det väl andra bekymmer säkert ;)

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

## #5 — AG, 2003-02-17T08:38Z

Id är av typen räknare och därför fungerar obelix exempel.
Tack

Andreas

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/68482-idvärde
