---
title: "Lite hjälp med ett script..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7101-lite-hjälp-med-ett-script"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bire"
published: "2000-11-10T14:04:00.000Z"
updated: "2000-11-11T18:36:00.000Z"
replies: 14
views: 326
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/7101-lite-hjälp-med-ett-script"
---

# Lite hjälp med ett script...

## #1 — Bire, 2000-11-10T14:04Z

Hellåba!

Är det nån som ser varför jag får typblandningsfel i denna kod:

```
<%
dim conn
dim rs
dim strconn
dim strsql
strsql = ""
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("../cgi-bin/shop.mdb")
strSQL = "INSERT INTO Prod(KatId, Fordon, Modell, Year, Bildel, Anm1, Anm2, Kvalitet, Lagernr, Bild, Pris, Orginalnr, Color, Diverse)"
strSQL = strSQL & " SELECT "
strSQL = strSQL & "'" & request("KatId") & "' as KatId,"
strSQL = strSQL & "'" & request("Fordon") & "' as Fordon,"    
strSQL = strSQL & "'" & request("Modell") & "' as Modell,"
strSQL = strSQL & "'" & request("Year") & "' as Year,"
strSQL = strSQL & "'" & request("Bildel") & "' as Bildel,"
strSQL = strSQL & "'" & request("Anm1") & "' as Anm1,"
strSQL = strSQL & "'" & request("Anm2") & "' as Anm2,"
strSQL = strSQL & "'" & request("Kvalitet") & "' as Kvalitet,"
strSQL = strSQL & "'" & request("Lagernr") & "' as Lagernr,"
strSQL = strSQL & "'" & request("Bild") & "' as Bild,"
strSQL = strSQL & "'" & request("Pris") & "' as Pris,"
strSQL = strSQL & "'" & request("Orginalnr") & "' as Orginalnr,"
strSQL = strSQL & "'" & request("Color") & "' as Color,"
strSQL = strSQL & "'" & request("Diverse") & "' as Diverse"

set conn = server.createobject("adodb.connection")
conn.open strconn
conn.execute(strSQL)
conn.close
set conn = nothing
%>
```

Som vanligt så blir jag galen ;)

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

## #2 — @nders, 2000-11-10T14:15Z

bire, eftersom du är ny här på webforum så ska jag vara snäll.

1) skriv ut sql-satsen med response.write innan du exekverar den. betydligt lättare att se vad som är fel då.

2) du har förmodligen apostrofer runt ett värde som är satt som tal i databasen, och jag gissar på katid, och möjligtvis någon mer (typ year).

3) det kan mycket väl vara så att year är ett reserverat ord, som kan komma att bråka senare. klamra det kolumnnamnet eller byt namn på den kolumnen i så fall.

mvh

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

## #3 — Vide, 2000-11-10T14:15Z

Skriv ut SQL-satsen och publicera den här... och säg vilka fält som är vilket... :)

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

## #4 — @nders, 2000-11-10T14:18Z

simultanpostar-vide! ;)

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

## #5 — @nders, 2000-11-10T14:20Z

...fast jag förstår inte varför du väljer en insert - select istället för insert into .... values ...

kan du svara på det kanske?

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

## #6 — Bire, 2000-11-10T14:34Z

Jag kan inte svara på nått när det gäller ASP...

Jag har heller inte tillgång till internet på den datorn som jag scriptar i så detta blir en svårknäckt nöt känns det som då min arbetsdator är ockuperad av kollegor just nu ;)

Jag ska kolla dina tips @nders... återkommer senare :)

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

## #7 — Vide, 2000-11-10T14:35Z

Nja, jag skulle ju helt klart byta ut  " SELECT " mot " VALUES "...

... och ändra syntaxen på alla tillägg variablen, nedanför VALUES...

... testa det... :)

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

## #8 — Bire, 2000-11-10T14:42Z

\*Pust\* Kan ingen snacka svenska på wF längre :e

Jag fattar ingenting av det ni skriver...

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

## #9 — AG, 2000-11-10T14:53Z

Hoppas jag är mer pedagodisk. :)
Här är en sådan insert kod, hoppas du förstår lite av det iaf :)

```
laggtill = "INSERT INTO Artiklar "
laggtill = laggtill & "(Typ, Rubrik, Introbild, Artikel, Val1, Val2, Val3, Val4, Genre, SScreen1, SScreen2, SScreen3, SScreen4, Screen1, Screen2, Screen3, Screen4, Skribent, Epost) "
laggtill = laggtill & "VALUES('" & Trim(Request.Form("typ")) & "', '" & Trim(Request.Form("rubrik")) & "', '" & introb & "', '" & Trim(Request.Form("artikel")) & "', '" & Trim(Request.Form("val1")) & "', '" & Trim(Request.Form("val2")) & "', '" & Trim(Request.Form("val3")) & "', '" & Trim(Request.Form("val4")) & "', '" & Trim(Request.Form("genre")) & "', '" & file1s & "', '" & file2s & "', '" & file3s & "', '" & file4s & "', '" & file5 & "', '" & file6 & "', '" & file7 & "', '" & file8 & "', '" & Trim(Request.Form("skribent")) & "', '" & Trim(Request.Form("epost")) & "'); "
connection.execute(laggtill)
%>
```

Andreas

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

## #10 — @nders, 2000-11-10T14:58Z

åssa gör väl jag ett försök då:

```
strSQL = "INSERT INTO Prod(KatId, Fordon, Modell, [Year], Bildel, Anm1, Anm2, Kvalitet, Lagernr, Bild, Pris, Orginalnr, Color, Diverse)"
strSQL = strSQL & " VALUES (" & request("KatId") & ", '" & request("Fordon") & "', '" & request("Modell") & "', " & request("Year") & ", "
strSQL = strSQL & "'" & request("Bildel") & "', '" & request("Anm1") & "', '" & request("Anm2") & "', '" & request("Kvalitet") & "', "
strSQL = strSQL & request("Lagernr") & ", '" & request("Bild") & "', '" & request("Pris") & "', '" & request("Orginalnr") & "', "
strSQL = strSQL & "'" & request("Color") & "', '" & request("Diverse") & "')"
```

jag har antagit att katid, year och lagernr är satta som heltal i databasen.

om katid är en räknare får du inte ha med den i insert-satsen.

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

## #11 — Bire, 2000-11-10T16:41Z

Tack för hjälpen grabbar!

Jag löste det genom att gå den enkla vägen: Jag gjorde om alla fält i databasen till "text" ;)

Hur som helst så borde jag köpa en bok eller nått...

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

## #12 — @nders, 2000-11-11T08:24Z

Jag gjorde om alla fält i databasen till "text" 

arrgghh.

Hur som helst så borde jag köpa en bok eller nått...

ööh, ja... ;)

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

## #13 — Patrik Gustafss, 2000-11-11T14:31Z

Jag förstår inte alla som håller på med dessa långa SQL strängar.. för insert into.
Jag har hållt på med ASP nu i 4år och har alltid varit trött på de extreemt långa SQL satserna.. så jag ändrade mig så snabbt jag kunde. till Access sättet att lägga till i en databas.. så extreemt mycket lättare att hålla koll på..
Bara öppna ett Recordset å sen använd

Rs.AddNew

Rs("Column") = Value

Rs.Update

Eller har någon något emot detta sätt? vill gärna höra synpunkter.

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

## #14 — emission, 2000-11-11T15:40Z

Det har egentligen inget med Access att göra, utan är metoder som ADO erbjuder. 

Anledningen till att man inte använder det i så stor utsträckning (jag tycker att man använder det alltför ofta) är att det sänker prestanda och ökar belastningen på databasen.

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

## #15 — Patrik Gustafss, 2000-11-11T18:36Z

Hur mycket är detta igentligen?

Är det mycket? eller lite?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/7101-lite-hjälp-med-ett-script
