---
title: "Alter table"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/67097-alter-table"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Asa"
published: "2003-02-03T21:56:17.000Z"
updated: "2003-02-03T22:36:53.000Z"
replies: 6
views: 276
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/67097-alter-table"
---

# Alter table

## #1 — Asa, 2003-02-03T21:56Z

Vaför får jag syntaxfel i denna kodsnutt?

```
<%Set Conn = createObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("dbq/galleri.mdb")

Conn.Execute("ALTER TABLE galleri ADD visa int default 0")

Conn.Close
Set Conn=Nothing%>
```

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

## #2 — Vide, 2003-02-03T22:00Z

Testa:

```
"ALTER TABLE galleri ADD COLUMN visa int default 0"
```

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

## #3 — Asa, 2003-02-03T22:07Z

Nää! Undra vad det är som strular :/

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel i ALTER TABLE-instruktion.
/jobb/sexziten/skapa.asp, line 4

Det är Default 0 som strular! Tar jag bort det så funkar det att skapa. Testat å sätta '' runt 0 men funkar ej.

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

## #4 — Asa, 2003-02-03T22:19Z

Jag ändra till 

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath("dbq/galleri.mdb")

Och då fick jag inga felmess men standardvärdet blev inte satt!

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

## #5 — Vide, 2003-02-03T22:25Z

Lite intressant läsning ang. ditt problem: <http://dbforums.com/archives/t317567.html>

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

## #6 — Asa, 2003-02-03T22:27Z

Jag gjorde så här och då funkar det. Får köra med text på fältets datatyp tills vidare

```
<%Set Conn = createObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath("dbq/galleri.mdb")

Conn.Execute("ALTER TABLE galleri ADD column visa varchar(1) default 0")

Conn.Close
Set Conn=Nothing%>
```

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

## #7 — niko, 2003-02-03T22:36Z

Access/ADO:ns ALTER TABLE-syntax stöder inte *default*.

Om du har tillgång till ADOX så kan du göra så här:

```
 
  set cat = Server.CreateObject("ADOX.Catalog")
   set col = Server.CreateObject("ADOX.Column")
   cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=" & Server.MapPath("dbq/galleri.mdb")

   With col
      .Name = "Visa"
      .Type = 3 'adInteger
      Set .ParentCatalog = cat
      .Properties("Default") = 0
   End With
   cat.Tables("Galleri").Columns.Append col
   Set cat = Nothing
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/67097-alter-table
