---
title: "Problem med Update-SQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/49428-problem-med-update-sql"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "trexter.com"
published: "2002-08-03T14:29:05.000Z"
updated: "2002-08-03T14:56:34.000Z"
replies: 9
views: 219
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/49428-problem-med-update-sql"
---

# Problem med Update-SQL

## #1 — trexter.com, 2002-08-03T14:29Z

Jag kör följande SQL-kod:

Sent = "UPDATE orders SET Sent = '" & Date & "' WHERE orderID = '" & TheArray(i) & "' "

Men får ett felmeddelande. Sent är av typen datum, kanske ska jag skriva " & Date & " annorlunda???

Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Data type mismatch in criteria expression. 

/a/modifydb.asp, line 14 

 :)

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

## #2 — LAMP, 2002-08-03T14:31Z

testa:

```
Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = '" & TheArray(i) & "' "
```

Vad är orderId för datatyp?

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

## #3 — trexter.com, 2002-08-03T14:34Z

Nej, det fungerade inte.
"orderID" är av typen "tal" ("långt heltal").

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

## #4 — LAMP, 2002-08-03T14:36Z

Då ska det vara:

```
Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = " & TheArray(i)
```

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

## #5 — CatZ, 2002-08-03T14:42Z

Hehe trexter.com var snäll och posta inte samma fråga flera gånger ;)

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

## #6 — trexter.com, 2002-08-03T14:46Z

**Lamp:** Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression 'orderID ='. 

/a/modifydb.asp, line 14

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

## #7 — LAMP, 2002-08-03T14:51Z

Alltså är **TheArray(i)** utan innehåll, kolla så du får ett innehåll i din array. Du kör väl sql-frågan i en loop. posta koden så vi får se hur du skickar in värdena i arrayen och hur du sedan loopar igenom dem.

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

## #8 — trexter.com, 2002-08-03T14:53Z

Det bör jag få:

```
TheString = Request.Form("orderID")

TheArray = Split(TheString,",")
For i = 0 To Ubound(TheArray)
	Sent = "UPDATE orders SET Sent = #" & Date & "# WHERE orderID = " & TheArray(i) & " "
	Connect.Execute(Sent)
Next
```

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

## #9 — LAMP, 2002-08-03T14:56Z

Skriv ut **TheString**  för att kolla innehållet innan du kör funktionen split()

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

## #10 — trexter.com, 2002-08-03T14:56Z

Ok, alla som försökt hjälpa mig: Glöm det!  :e 
Den sista strängen i arrayen var tom, det var därför.

Jaja, tack iaf!

 :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/49428-problem-med-update-sql
