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.
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".
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?
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.