---
title: "Nybörjarproblem..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/92409-nybörjarproblem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "jacoblo33"
published: "2003-12-11T10:40:29.000Z"
updated: "2003-12-15T23:00:10.000Z"
replies: 28
views: 729
page: 1
pages: 2
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/92409-nybörjarproblem"
---

# Nybörjarproblem...

_Sida 1 av 2._

## #1 — jacoblo33, 2003-12-11T10:40Z

Har ett litet problem...

dise = RS("dinamn")
response.Write dise

skriver ut "jacob test"

men senare där jag vill ha det,
response.Write "\<INPUT id=""dise"" name=""dise"" class=""littleForm"" size=""25"" style=""FLOAT: left"" value =" & dise & "\>"

skriver det bara ut "jacob"

Någon som har en anning varför detta händer?

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

## #2 — Erik Juhlin, 2003-12-11T10:44Z

Värden med andra tecken i sig än a-z och 0-9 måste ha citattecken kring sig. Enklast är att ta för vana att alltid använda citattecken kring värden. Sen i XHTML ska man alltid ha det.

Så skriv så här:

```
response.Write "<INPUT id=""dise"" name=""dise"" class=""littleForm"" size=""25"" style=""FLOAT: left"" value=""" & dise & """>"
```

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

## #3 — jacoblo33, 2003-12-11T10:56Z

Allt för många " för att jag tycka om det :)

Men det fungerar i alla fall

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

## #4 — jacoblo33, 2003-12-11T11:21Z

Denna här då?

SQL = "UPDATE User Set lag = " & lag & "" where ID = " & id & ""

fungerar om jag använder
SQL = "UPDATE User Set lag = 'lagets namn' where ID = " & id & ""

hur lyckas jag få in det så det blir rätt?

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

## #5 — @nders, 2003-12-11T11:25Z

```
SQL = "UPDATE User Set lag = '" & lag & "' where ID = " & id
```

Mvh

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

## #6 — jacoblo33, 2003-12-11T12:40Z

Tack för hjälpen

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

## #7 — Erik Juhlin, 2003-12-11T15:43Z

Varför inte skriva så här då?

```
<INPUT id="dise" name="dise" class="littleForm" size="25" style="FLOAT: left" value="<%=dise%>">
```

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

## #8 — jacoblo33, 2003-12-12T10:26Z

Jag försöker köra UPDATE med närmare 10 olika saker som ska uppdateras. Fungerade inte så jag började lägga till en och en.
Efter fem - sex styckna slutar det fungerar. Är det vanligt?

SQL = "UPDATE User Set lag = '" & lag & "', pw = '" & losen & "', email = '" & email & "', dinamn = '" & dise & "', icq = '" & icq & "', msn = '" & msn & "' where ID = " & id & ""

När jag la till icq och msn slutade det uppdatera databasen. Inget felmeddelande, men uppdaterar inte (varken för de tidigare som fungerat tidigare eller icq/msn.

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

## #9 — @nders, 2003-12-12T10:29Z

Inget felmeddelande?
Du råkar inte har on error resume next i koden?

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

## #10 — jacoblo33, 2003-12-12T11:02Z

Var tänkt den skulle vara avstängd :(

Fick det att fungera till slut, men har nästa problem

id = request.QueryString("id")
dise = request("dise")
lag = request("lag")
losen = request("losen")
div = request("div")
age = request("age")
stad = request("stad")
msn = request("msn")
icq = request("icq")
email = request("email")

Set Con = Server.CreateObject("ADODB.Connection") 
Con.Open "driver={Microsoft Access Driver (\*.mdb)};dbq=" & Server.MapPath("di.mdb")&";"

SQL = "UPDATE User Set lag = '" & lag & "', pw = '" & losen & "', email = '" & email & "', dinamn = '" & dise & "', msn = '" & msn & "', stad = '" & stad & "', ålder = '" & age & "', division = '" & div & "', icq = '" & icq & "' where ID = " & id & ""
Set RS = Con.Execute(SQL)

Fungerar bra när det gäller lag med ID 1
För alla andra fungerar det inte. 

Syntax error (missing operator) in query expression ''Oscy's Jokers', pw = 'miffe', email = '', dinamn = 'kickazz', msn = 'kickazzoscy@hotmail.com', stad = 'Malmö', ålder = '17', division = 'V.253', icq = '' where ID = 49'.
/update2.asp, line 26

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

## #11 — @nders, 2003-12-12T11:04Z

Det är för att du har en apostrof i namnet. Apostrofer avgränsar ju strängar i SQL, så du måste escape:a alla strängar.

```
function SQLFix(strText)
     SQLFix = Replace(strText, "'", "''")
End function

...
lag = SQLFix(request("lag"))
...
```

Mvh

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

## #12 — jacoblo33, 2003-12-12T11:11Z

Men varför fungerar det felfritt för id=1 ?

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

## #13 — @nders, 2003-12-12T11:14Z

För att laget med ID 1 inte hade någon apostrof i lagnamnet?

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

## #14 — jacoblo33, 2003-12-12T11:21Z

Skumt. Alla lagnamnen är utan apostrof. Men funktionen du gav mig fixar det problemet i alla fall.

Nu får jag däremot ett annat fel
Data type mismatch in criteria expression.
/update2.asp, line 32

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

## #15 — @nders, 2003-12-12T11:25Z

> **jacoblo33 skrev:**
>
> Skumt. Alla lagnamnen är utan apostrof. Men funktionen du gav mig fixar det problemet i alla fall.

Nej, alla är inte utan apostrof. Inte det som visas i felmeddelandet ovan, **Oscy's Jokers**.

> Nu får jag däremot ett annat fel
> Data type mismatch in criteria expression.
> /update2.asp, line 32

Då gissar jag på att du har något fält i din tabell, som är av taltyp, och du trots det har apostrofer runt värdet i SQL-frågan. Bort med dem då.

mvh

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

## #16 — jacoblo33, 2003-12-12T11:29Z

Ja, du syftar på ' den i mitten av hans lagnman.

Jag har två fält som är siffror (ålder och icq), men som sagt, koden fungerar bra för id 1 där jag använder båda två...

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

## #17 — @nders, 2003-12-12T11:37Z

> **jacoblo33 skrev:**
>
> Jag har två fält som är siffror (ålder och icq), men som sagt, koden fungerar bra för id 1 där jag använder båda två...

Koden borde inte fungera bra för id 1. Ta bort apostroferna runt fältvärdena för ålder och icq. Om fälttypen är tal då vill säga.

Mvh

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

## #18 — jacoblo33, 2003-12-12T12:03Z

om jag skriver in ålder = 20 i stället fungerar det, men i själva koden, hur gör jag det lättast?

ålder = '" & age & "'

kan inte plocka bort dem för då blir det ett annat fel meddelande

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

## #19 — @nders, 2003-12-12T12:12Z

```
ålder = " & age & "
```

Vad för annat felmeddelande?

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

## #20 — jacoblo33, 2003-12-12T13:00Z

Fungerar. Vet inte vad jag babblar om

Väldigt tacksam för all hjälp jag får här inne

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/92409-nybörjarproblem  
Nästa sida: https://www.webforum.nu/amne/asp/92409-nybörjarproblem/page2.md
