---
title: "Funkis i Access, men inte i ADO?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/68262-funkis-i-access-men-inte-i-ado"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Engine^"
published: "2003-02-14T11:38:11.000Z"
updated: "2003-02-14T13:03:51.000Z"
replies: 8
views: 177
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/databaser-sql/68262-funkis-i-access-men-inte-i-ado"
---

# Funkis i Access, men inte i ADO?

## #1 — Engine^, 2003-02-14T11:38Z

Jag har ett drygt problem med SQL-sats...

```
SELECT fnFormatIDDbl2Str(tL.intArtikelID) AS strID, strNamn, CStr(intAntal) + ' / ' + CStr(intLevAntal) AS strAntal, strLevStatus
INTO tblDeliveryTemp
FROM (tblLeverans AS tL
INNER JOIN tblArtikelRegister AS tA ON tA.intArtikelID = tL.intArtikelID)
WHERE intOrderID = " & intOrderID & ";"
```

Detta fungerar inte när jag försöker öppna mha ADO. Dunkar jag in det i Access och byter *" & intOrderID & "* mot 1, så fungerar det prima.

Vad är det som är knas?

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

## #2 — Engine^, 2003-02-14T11:55Z

Jag kanske ska säga att jag får ett Overflow-fel...

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

## #3 — LarsG, 2003-02-14T12:18Z

Hur ser frågan utan då? Efter konkateneringar etc.

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

## #4 — @nders, 2003-02-14T12:21Z

Och hur ser felmeddelandet ut lite mer exakt?

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

## #5 — Engine^, 2003-02-14T12:32Z

```
SELECT tblArtikelRegister.intArtikelID, tblArtikelRegister.strNamn, intAntal & ' / ' & intLevAntal AS strAntal, tblLeverans.strLevStatus
INTO tblDel
FROM tblArtikelRegister
INNER JOIN tblLeverans ON tblArtikelRegister.intArtikelID = tblLeverans.intArtikelID
WHERE tblLeverans.intOrderID = 1;
```

Det fungerar finfint att köra i Access.

Jag vill köra in detta i ett recordset kan det vara fel att använda .open? Jag sitter och pillar med VBA... där får jag felmeddelandet 'Overflow' och inget mer :(

intAntal & ' / ' & intLevAntal kommer fram som "50 / 50".

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

## #6 — LarsG, 2003-02-14T12:42Z

Detta verkar mystifikt. Att använda open eller execute skall inte påverka. Använder du Jet Ole DB eller Access som drivrutin? Kan vara något problem med MDAC?

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

## #7 — Engine^, 2003-02-14T12:46Z

Jet Ole DB 4.0

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

## #8 — Engine^, 2003-02-14T12:50Z

Lol!

Nu avbröt jag exekveringen precis innan mitt .open kommando och hoppade in i VBA och körde en connection.execute manuellt och helt plöstligt fungerade det.

Jag ser hur mina gråa hår ökar i antal...

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

## #9 — Engine^, 2003-02-14T13:03Z

Hmm... jag tycks ha upptäckt problemet.

DBmotorn i Access är lite väl automagisk för min smak... när jag kör via ADO måste jag först DROP:a tabellen för att få göra en ny Make-Table.

```
oConn.Execute "DROP TABLE tblDeliveryTemp;"
strSQL = ...
oConn.Execute strSQL, , adExecuteNoRecords
```

Fungerar prima. :)

Irriterande att få ett 'Overflow', när det inte är det som är själva felet utan 'Table already exists'.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/68262-funkis-i-access-men-inte-i-ado
