---
title: "Ogiltiga tecken vad jag än gör."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/169826-ogiltiga-tecken-vad-jag-än-gör"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Akerlundh"
published: "2008-03-11T21:29:12.000Z"
updated: "2008-03-12T12:38:48.000Z"
replies: 28
views: 1979
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/169826-ogiltiga-tecken-vad-jag-än-gör"
---

# Ogiltiga tecken vad jag än gör.

_Sida 1 av 2._

## #1 — Akerlundh, 2008-03-11T21:29Z

Hejsan jag försöker fixa en INSERT INTO kod snutt.
Men vad jag än gör så får jag felmeddelandet ogiltiga tecken.

Den koden använder jag mig utav nu men funkar inte endå och har testat vända och vrida på det hur mycket som helst.

```
strTitle = request.form("titel")
strTime = Date()
strNews = request.form("news")
strAktiv = request.form("aktiv")

SQL=”Insert Into news(title,time,news,aktiv) Values(‘” & strTitle & “’,’” & strTime & “’,'" & strNews & "','" & strAktiv & "')”
```

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

## #2 — Travoni, 2008-03-11T21:40Z

```
SQL="Insert Into news(title,time,news,aktiv) Values('" & strTitle & "','" & strTime & "','" & strNews & "','" & strAktiv & "')"
```

TIPS: Använd parametrar i stället.

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

## #3 — Travoni, 2008-03-11T21:41Z

BTW: strTime...ehhh tid du lagrar som en sträng?
Använder du access så kan det ibland behövas #runt datumet/tiden# om du använder datum/tidsformat på kolumen.

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

## #4 — Eclipse, 2008-03-11T21:44Z

\#1

Du har konstiga dubbelfjumpar i koden för VALUES. Inga sånna designade kursiva dubbelfjumpar, utan vanliga, raka typ denna... " ska du använda. (Det ser inte ut så på din kod ovan.)

```
Du skriver:
SQL=”Insert Into news(title,time,news,aktiv) Values(‘” & strTitle & “’,’” & strTime & “’,'" & strNews & "','" & strAktiv & "')”

Byt till raka dubbelfjumpar:
SQL="Insert Into news(title,time,news,aktiv) Values('" & strTitle & "','" & strTime & "','" & strNews & "','" & strAktiv & "')"
```

*Hoppla!!*  Du har även designade, andra, kursiva enkelfjumpar ser jag nu!! Se till att ha raka enkelfjumpar!!

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

## #5 — Akerlundh, 2008-03-11T21:47Z

Nu ska vi se massvis med tecken som inte stämde här.

Men dom tecknen jag använt är dom som finns på knapp 2 och på den knappen med stjärnan på tangentbordet.
Vilka tecken är det man ska använda?

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

## #6 — Eclipse, 2008-03-11T21:50Z

' = enkelfjump, = bara stjärnan utan annan tangent.
" = dubbelfjump = 2 + shift.

Kanske är det ett annat tangetbord du har? Vad skriver du i för program!? Kanske du kan välja typsnitt i programmet...!? Kanske har du annan tangentbordslayout!?

Vissa av dina tecken är korrekta i första posten.

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

## #7 — Akerlundh, 2008-03-11T21:57Z

Ska man skriva så här då där det är tal

```
SQL="Insert Into news(title,time,news,aktiv) Values('" & strTitle & "',#" & strTime & "#,'" & strNews & "',#" & strAktiv & "#)"
```

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

## #8 — Quid, 2008-03-11T22:01Z

Nej, runt tal är det bara " och runt datum/tid är det #

```
SQL="Insert Into news(title,time,news,aktiv) Values('" & strTitle & "',#" & strTime & "#,'" & strNews & "'," & strAktiv & ")"
```

om nu strAktiv är ett tal.

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

## #9 — Akerlundh, 2008-03-11T22:04Z

Japp strAktiv är ett tal.

Men får fel nu. 

> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel i INSERT INTO-uttryck.

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

## #10 — Quid, 2008-03-11T22:13Z

är fältet aktiv i databasen också ett tal? och är time satt till datum/tid i databasen?

time är också ett reserverat ord för sql, så det måste du byta till något annat.

<http://www.pacosdrivers.com/asp/reserved/>

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

## #11 — Akerlundh, 2008-03-11T22:21Z

Så ny har jag bytt namn på time.

time (som den hette innan) är satt som datum/tid
aktiv är satt som tal.

Får fortfarande samma fel.

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

## #12 — Quid, 2008-03-11T22:23Z

skriv ut SQL och kolla hur den ser ut med datan i sig.

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

## #13 — Akerlundh, 2008-03-11T22:24Z

> **Quid skrev:**
>
> skriv ut SQL och kolla hur den ser ut med datan i sig.

Hur menar du nu?

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

## #14 — Quid, 2008-03-11T22:30Z

Response.Write(SQL)

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

## #15 — Eclipse, 2008-03-11T22:34Z

Du kan använda reserverade ord om du skriver \[time\], inom klamrar.

strText = str = string = sträng, dvs text...

dteTime
intAktiv

\*\*\*\*
Ang. tecken: Du har enkelfjumpar på text, brädgårdar på datum/tid och inget på siffror/tecken och sant/falskt.

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

## #16 — emission, 2008-03-11T22:35Z

> **Akerlundh skrev:**
>
> Hur menar du nu?

Response.Write SQL

Om strAktiv är ett tal så borde den inte heta **str**Aktiv

```
SQL="Insert Into news(title,[time],news,aktiv) Values('" & Replace(strTitle,"'","''") & "',Date(),'" & Replace(strNews,"'","''") & "'," & clng(strAktiv) & ")"
```

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

## #17 — Akerlundh, 2008-03-11T22:35Z

Men var ska jag skriva det?

För det stället jag använde mig utav SQL på är ju på den sidan som inte funkar för jag får felmeddelande helatiden.

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

## #18 — Eclipse, 2008-03-11T22:38Z

På raden under. I direkt anslutning.

```
SQL="Insert Into news(title,[time],news,aktiv) Values('" & Replace(strTitle,"'","''") & "',Date(),'" & Replace(strNews,"'","''") & "'," & clng(strAktiv) & ")"
Response.Write SQL
```

Red:
Du får inte ha koden "on error resume next" på denna sidan. Det betyder på svenska, blir det fel, visa inte det i så fall... Det är svårt att felsöka då! :-)

Felet blir troligen längre ner på sidan.
Det ska finnas ett radnummer med också. Eller också blir det inte det om det är fel i själva uttrycket... Jag blir osäker, jag kommer inte ihåg!

```
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck.
```

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

## #19 — Akerlundh, 2008-03-11T22:47Z

så nu funkar det med koden som emission  skrev.
Men lite frågor nu då.

Varför skriver man 

```
Replace & clng
```

Tack för hjälpen allesammans!

/red

> **Eclipse skrev:**
>
> Du får inte ha koden "on error resume next" på denna sidan. Det betyder på svenska, blir det fel, visa inte det i så fall... Det är svårt att felsöka då! :-)

Hur menar du ?   :q

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

## #20 — emission, 2008-03-11T22:50Z

> **Akerlundh skrev:**
>
> så nu funkar det med koden som emission  skrev.
> Men lite frågor nu då.
> 
> Varför skriver man 
>
> ```
> Replace & clng
> ```
>
> 
> 
> Tack för hjälpen allesammans!

Replace och Clng använder man för att undvika [SQL Injection](http://sv.wikipedia.org/wiki/SQL-injektion)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/169826-ogiltiga-tecken-vad-jag-än-gör  
Nästa sida: https://www.webforum.nu/amne/asp/169826-ogiltiga-tecken-vad-jag-än-gör/page2.md
