Avatar billede Søren Bech Morsing Praktikant
07. april 2007 - 11:26 Der er 3 kommentarer og
1 løsning

recordset.addnew og få så fat i ID, MS Sql database

Jeg åbner
rs1.Open "SELECT id, felt1, felt2 FROM [table] WHERE id = 0", connect, 3, 2

burde jeg så ikke med
rs1.addnew
rs1("felt1") = "test"
rs1("felt2") = "test 2"

straks kunne få fat i det auto id MS SQL databasen opretter med
rs1("id") ' evt. efter rs1.Update

Det er Visual Basic og MS SQL 2000 server
Avatar billede Søren Bech Morsing Praktikant
07. april 2007 - 12:18 #1
Måske jeg bruger en forkert connection string?

Dim connect As ADODB.Connection

connect.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=SA;password=[adgangskode for SA];Initial Catalog=[database];Data Source=[servernavn]"

Dim rs1 As ADODB.Recordset
Set rs1 = New ADODB.Recordset
Avatar billede terry Ekspert
07. april 2007 - 12:36 #2
you need to
select scope_identity()
on the same connection
Avatar billede Søren Bech Morsing Praktikant
07. april 2007 - 13:03 #3
Jeg anvender i stedet: SELECT IDENT_CURRENT('[TABLENAME]') AS id
- men dit forslag: SELECT SCOPE_IDENTITY() AS id
  - Som jeg kan se det er der ikke den store forslag på de 2 muligheder

Så kan jeg spørge på rs1("id") og få mit id

Terry læg svar! og god påske
Avatar billede terry Ekspert
07. april 2007 - 17:24 #4
og god påske til dig også
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester