---
title: "Lägga till en ny post i FoxPro databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/172933-lägga-till-en-ny-post-i-foxpro-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Snakes"
published: "2008-07-23T13:38:08.000Z"
updated: "2008-07-29T09:31:24.000Z"
replies: 4
views: 741
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/172933-lägga-till-en-ny-post-i-foxpro-databas"
---

# Lägga till en ny post i FoxPro databas

## #1 — Snakes, 2008-07-23T13:38Z

Jag lyckas inte lägga in en ny post i en FoxPro databas.

Jag har testat både med RS.Update och "INSERT INTO", se felmeddelande och kod nedanför.

\--------------------------------------------------------
Microsoft OLE DB Provider for Visual FoxPro fel '80004005' 

Data type mismatch. 

/readxml.asp, rad 6

```
Set Conn = CreateObject("ADODB.Connection")Conn.Open "Provider=vfpoledb.1;Data Source=" & Path & ";Collating Sequence=general"

cusDataSQL = "INSERT INTO GUEST ([SIGN],[UPDATED]) " & _
"VALUES ('" & cusDataSIGN & "',#" & cusDataUPDATED & "#)"

Set cusDataRS = Conn.Execute(cusDataSQL) [red]' Rad 6[/red]
cusDataRS.Close
```

 Utskriven SQL: INSERT INTO GUEST (\[SIGN\],\[UPDATED\]) VALUES ('PRT',#2008-07-22#) 

\--------------------------------------------------------
ADODB.Recordset fel '800a0cb3' 

Aktuellt Recordset kan inte uppdateras. Det kan bero på en begränsning av providern eller den valda låstypen. 

/readxml2.asp, rad 7

```
Set Conn = CreateObject("ADODB.Connection")
Conn.Open "Provider=vfpoledb.1;Data Source=" & Path & ";Collating Sequence=general"

Set resNoteRS = Server.CreateObject("ADODB.Recordset")
resNoteRS.Open "SELECT TOP 1 * FROM GUEST ORDER BY N_NO", Conn, 2, 3 [red]' Testat med 3, 3 - Samma fel[/red]

resNoteRS.AddNew [red]' Rad 7[/red]
resNoteRS("SIGN") = "PRT"
resNoteRS("UPDATED") = dateNow
resNoteRS.Update
resNoteRS.Close
```

\--------------------------------------------------------

SIGN är Charactar fält
UPDATED är Datum fält

Notera: Foxpro DBF databas, kanske dBase. Har inte en fpt fil, bara en cdx.

EDIT:

Det kan kanske vara relevant att detta fungerar:

```
Set getNoteID = Conn.Execute("SELECT TOP 1 N_NO FROM GUEST ORDER BY N_NO DESC")
resN_NO = getNoteID(0)
getNoteID.Close
```

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

## #2 — Fredde Mannen, 2008-07-23T14:16Z

Testa att använda '" & cusDataUPDATED & "'  istället för #" & cusDataUPDATED & "#  kan vara det som felar eftersom den klagar på datatypen. 

Sen pröva med 1, 3 .. alltså adOpenKeyset och adLockOptimistic. 

Bara en chansning här alltså..

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

## #3 — Snakes, 2008-07-23T14:22Z

Tack för svaret!

Testat med ' ' - fungerar ej, samma fel.

Testade nyss med 1, 3 - fungerar ej, samma fel.

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

## #4 — Snakes, 2008-07-24T12:32Z

Löste det.
Använd "INSERT INTO" metoden. Man ska omringa datum med {} istället för ##. Då funkar det.

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

## #5 — Fredde Mannen, 2008-07-29T09:31Z

Vad bra! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/172933-lägga-till-en-ny-post-i-foxpro-databas
