---
title: "varför 0"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/77458-varför-0"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "icaaq"
published: "2003-05-19T21:56:18.000Z"
updated: "2003-05-20T22:22:42.000Z"
replies: 19
views: 351
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/77458-varför-0"
---

# varför 0

## #1 — icaaq, 2003-05-19T21:56Z

Jag har denna: 

```
[red]
strGetId = "INSERT INTO t_getID(f_tabell)VALUES('"&strSerieNamn&"')"
ObjConn.Execute(strGetId)
Set ObjRS = ObjConn.Execute("Select last_insert_id()")
intLastId = ObjRS(0)
[/red]
```

Det blir en insert i t_getID men när jag ska hämta det senaste insatta ID´t så får jag noll(0) varför??

Mvh icaaq

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

## #2 — Palle, 2003-05-20T07:38Z

Kanske dum fråga.. :OO ..men har du *auto_increment* i kolumnen?

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

## #3 — icaaq, 2003-05-20T16:58Z

Jo det var en dum fråga.....men jag svara jepp på den

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

## #4 — Palle, 2003-05-20T18:40Z

Förstog det.. hehe. ;)

Vad kör du med för OPTION i din connectionstring?
Testa med: OPTION=16386;

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

## #5 — icaaq, 2003-05-20T18:42Z

jag har 16834 nu

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

## #6 — Qimen, 2003-05-20T18:46Z

Har du satt Primary key på id?

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

## #7 — Palle, 2003-05-20T18:51Z

> **MyODBC readme.win skrev:**
>
> ADO: 2+16384 (Return matching rows + Change BIGINT to INT)

Du kanske ska testa att byta till option 16386. :)

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

## #8 — icaaq, 2003-05-20T19:38Z

Jag får det inte att funka......så här ser det ut nu

```
[red]
strGetId = "INSERT INTO t_getID(f_tabell)VALUES('"&strSerieNamn&"')"
Set Objconn = Server.CreateObject("ADODB.Connection") 
Objconn.ConnectionString = "Provider=MySQLProv;Data Source=x;User Id=x;Password=x; Driver={mySQL};Server=217.78.33.147;Option=16386;Database=x"
Objconn.open
'Response.Write strGetId
ObjConn.Execute(strGetId)
Set ObjRS = ObjConn.Execute("Select last_insert_id() FROM t_getid")
intLastId = ObjRS(0)
[/red]
```

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

## #9 — icaaq, 2003-05-20T19:40Z

Om jag skriver detta i mySQL-Front

```
[red]
INSERT INTO t_getID(f_tabell)VALUES('icaaq');Select last_insert_id()[/red]
```

så får jag ut det senaste id:et

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

## #10 — Palle, 2003-05-20T21:04Z

> **icaaq skrev:**
>
> ObjConn.Execute("Select last_insert_id() FROM t_getid")

Du ska inte ha med tabell-namnet i din sql-sats utan bara 

```
[red]ObjConn.Execute("Select last_insert_id()")[/red]
```

Jag har också sett exempel på att man kan använd: 

```
[red]SELECT id FROM tbl WHERE id = last_insert_id()[/red]
```

..men detta är dock inget som jag har testat själv.

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

## #11 — icaaq, 2003-05-20T21:10Z

JAg har nu testat alla sorters förslag.....men allt bara resulterar i 0

Jag använder mig av mySQL 4.0.12

KAnske det kan hjälpa mig??

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

## #12 — Palle, 2003-05-20T21:22Z

Synd att inte Aleborg är online, han hade ett liknande problem en gång vet jag.. hade, 
om jag inte minns helt fel, med OPTION att göra.. Men jag hittar baske mig inte hans mail. :(

Har du läst i manualen så allt stämmer med datatyperna?
<http://www.mysql.com/doc/en/Miscellaneous_functions.html>

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

## #13 — niko, 2003-05-20T21:23Z

Bara för att öka förvirringen kan jag tala om att det är tvärtom hos mig: Om jag kör frågorna rakt mot MySQL så får jag alltid 0 och om jag kör dem via ADO:n så funkar det (MySQL 3.23.54/ADO2.6).

Men vad är det för märklig connectionstring du kör med? Det är ju en blandning mellan OLEDB och ODBC! Har du provat att välja endera?

```
"Driver={mySQL};Server=mySrvName;Option=16834;Database=mydatabase;"
```

Förslagsvis till att börja med.

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

## #14 — icaaq, 2003-05-20T21:25Z

> **niko skrev:**
>
> Bara för att öka förvirringen kan jag tala om att det är tvärtom hos mig: Om jag kör frågorna rakt mot MySQL så får jag alltid 0 och om jag kör dem via ADO:n så funkar det (MySQL 3.23.54/ADO2.6).
> 
> Men vad är det för märklig connectionstring du kör med? Det är ju en blandning mellan OLEDB och ODBC! Har du provat att välja endera?
> 
> "Driver={mySQL};Server=mySrvName;Option=16834;Database=mydatabase;" 
> 
> Förslagsvis till att börja med.

hur ska den se ut tycker du ?

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

## #15 — niko, 2003-05-20T21:28Z

Tja, eftersom du inleder med "Provider=MySQLProv.." så skulle jag tippa att du kör på MyOLEDB och att den ignorerar de felaktiga MyODBC-parametrarna. Prova alltså att ange en ODBC-koppling ungefär som ovan. (Ifall MyOLEDB är buggig.)

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

## #16 — icaaq, 2003-05-20T21:31Z

opps såg inte att du redigerade

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

## #17 — Palle, 2003-05-20T21:33Z

Jag kör med 

```
[red]Connect.Open "Driver={mySQL};Server=xxx;Option=16386;Database=xxx;Uid=xxx;Pwd=xxx"[/red]
```

\[r\] Skum formatering det blir på koden, har den alltid varit så??

&nbsp;

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

## #18 — icaaq, 2003-05-20T22:00Z

weeeee med den så funkar det

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

## #19 — Palle, 2003-05-20T22:22Z

Gutt mos!  :bire

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

## #20 — niko, 2003-05-20T22:22Z

Verkar alltså som om MyOLEDB är buggig. Så här står det i manualen (MyOLEDB 3.0):

> LAST_INSERT_ID(\[expr\]) 
> Returns the last automatically generated value that was inserted into an AUTO_INCREMENT column.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/77458-varför-0
