---
title: "Mismatch"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8710-mismatch"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "pellsäter"
published: "2001-03-25T22:00:00.000Z"
updated: "2001-03-27T08:08:00.000Z"
replies: 18
views: 284
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/8710-mismatch"
---

# Mismatch

## #1 — pellsäter, 2001-03-25T22:00Z

varför funkar inte detta?

\<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "batang.com-fame/biljett"
	Set RecSet = Server.CreateObject("ADODB.Recordset")

 Visa = "SELECT \* FROM forum where id = " & id
 RecSet.Open Visa, Connect, 3,3 

RecSet("user") = Request.Form("user")
RecSet("rubrik") = Request.Form("rubrik")
RecSet("kommentar") = Request.Form("kommentar")
RecSet("svar") = Request.Form("svar")
RecSet("datum") = Request.Form("datum")
RecSet("usersvar") = Request.Form("usersvar")
RecSet("datumsvar") = Request.Form("datumsvar")

RecSet.Update
RecSet.Close
Connect.Close %\>

Får mismatch på den raden med "usersvar". Det är en textarea!

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

## #2 — M@rtin, 2001-03-25T22:02Z

Vad har du för datatyp på undersvar i databasen då?

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

## #3 — pellsäter, 2001-03-25T22:07Z

det är text. sorry det var ingen textarea utan ett vanligt textfield

får samma fel på raden med "svar" detta är ett memo

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

## #4 — Vide, 2001-03-25T22:11Z

Du måste väl ha med "RecSet.AddNew" före...

Men varför använder du ett recordset för att lägga till en ny post i databasen? helt onödigt... använd en vanlig INSERT-SQL-sats för det...

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

## #5 — pellsäter, 2001-03-25T22:12Z

VIll inte lägga till poster utan redigera de som finns där

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

## #6 — LarsG, 2001-03-25T22:40Z

En update då

```
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "batang.com-fame/biljett"

Visa = _
"update forum " & _
   "set [user] = '" & Request.Form("user") & "'," & _
   " rubrik = '" & Request.Form("rubrik") & "'," & _
   " kommentar = '" & Request.Form("kommentar") & "'," & _
   " svar = '" & Request.Form("svar") & "'," & _
   " datum = #" & Request.Form("datum") & "#," & _
   " usersvar = '" & Request.Form("usersvar") & "'," & _
   " datumsvar = #" & Request.Form("datumsvar") & "# " & _
   " where id = " & id
connect.execute visa,,128
Connect.Close %>
```

Jag förutsätter att du använder Access
Lite kommentarer:

User är ett reserverat ord i SQL och måste klamras. Du borde egentligen byta namn.

Datumvärden anges inom ##. (Gäller enbart Access använd ' annars) Jag antog att datum och datumsvar har datatypen date.

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

## #7 — PatrikB, 2001-03-25T23:18Z

.... använd dig av:

```
.
.
.
RecSet.UpdateBatch
```

istället för RecSet.Update

cya,
PatrikB

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

## #8 — pellsäter, 2001-03-26T19:20Z

Tyvärr så får jag fortfarande fel:

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

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in date in query expression '##'. 

/admin/admin_redigeraforum_ok.asp, line 24 

KOden ser ut som den som LarsG skrev

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

## #9 — @nders, 2001-03-26T19:22Z

då är det något av dina datum som du inte får med dig från formuläret till sql-frågan.

skriv ut den färdiga sql-frågan med response.write innan du exekverar den, så kan man lättare se vad som är knas.

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

## #10 — pellsäter, 2001-03-26T19:33Z

ok. Jag vill kunna ha något av datumfälten tomma. Är det det som spökar tro?

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

## #11 — @nders, 2001-03-26T19:37Z

japp. det skapas en del syntaxfel om man bara hoppar över värden.

skall fältet inte uppdateras om datumvärdet är tomt? isf, får du kolla med en if-sats om värdet du får är tomt, om det är det ska du inte ha med det i din update-fråga.

mvh,

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

## #12 — pellsäter, 2001-03-26T19:40Z

Hur f....n lägger man in en ifsats mitt i alltihop.

Förresten så går det bra med de andra fälten även om de är tomma!!

lite kodhjälp till ifsatsen vore inte helt fel!

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

## #13 — @nders, 2001-03-26T19:50Z

strängar kan vara tomma, är datum tomt sår värdet null, och det blir trasigt om du anger ##.

```
Visa = "update forum " & _
"set [user] = '" & Request.Form("user") & "'," & _
" rubrik = '" & Request.Form("rubrik") & "'," & _
" kommentar = '" & Request.Form("kommentar") & "'," & _
" svar = '" & Request.Form("svar") & "',"
if Request.Form("datum") <> "" then Visa = Visa & " datum = #" & Request.Form("datum") & "#," & _
Visa = Visa & " usersvar = '" & Request.Form("usersvar") & "'"
if Request.Form("datumsvar") <> "" then Visa = Visa & ", datumsvar = #" & Request.Form("datumsvar") & "# " & _
Visa = Visa & " where id = " & id
```

otestat.

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

## #14 — pellsäter, 2001-03-26T19:57Z

Nja!!

Följande feltext kommernu

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

\[Microsoft\]\[ODBC Microsoft Access Driver\] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'. 

/admin/admin_redigeraforum_ok.asp, line 26

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

## #15 — @nders, 2001-03-26T20:10Z

> skriv ut den färdiga sql-frågan med response.write innan du exekverar den, så kan man lättare se vad som är knas.

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

## #16 — pellsäter, 2001-03-26T20:21Z

Ok här kommer den

False

plus feltexten innan

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

## #17 — LarsG, 2001-03-26T20:58Z

Ja knas var det sa bill.
Knas var ordet sa bull.

Jag såg lite saker i @anders ;) kod

```
Visa = "update forum " & _
"set [user] = '" & Request.Form("user") & "'," & _
" rubrik = '" & Request.Form("rubrik") & "'," & _
" kommentar = '" & Request.Form("kommentar") & "'," & _
" svar = '" & Request.Form("svar") & "',"
if Request.Form("datum") <> "" then Visa = Visa & " datum = #" & Request.Form("datum") & "#," 
Visa = Visa & " usersvar = '" & Request.Form("usersvar") & "'"
if Request.Form("datumsvar") <> "" then Visa = Visa & ", datumsvar = #" & Request.Form("datumsvar") & "# " 
Visa = Visa & " where id = " & id
```

Jag tog bort & \_ på två rader. Men det förklarar inte varför du fick så där. Du får posta lite mer av koden om det inte hjälper.

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

## #18 — @nders, 2001-03-27T04:53Z

nämen, förlåt. :r
klantskaft.

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

## #19 — pellsäter, 2001-03-27T08:08Z

Kanon, nu funkar det perfa

Tack så mycket

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8710-mismatch
