ehh. Det jeg skal have er den autoid der oprettes i min db når jeg kører ovenstående. Din kode retunerer "1". Det jeg skal bruge autonummeret som er min key i dbén.
læg dog lige mærke til det vist ikke lader sig gøre i f.eks. access db'er, men der er vist heller ikke mange undskyldninger for ikke at skifte til f.eks. MSDE eller MySQL
Du kunne jo gøre noget alá dette: Dim strGETID as String = "SELECT ID FROM tblDirectory order by ID DESC" Dim newIDCMD as new OleDbCommand(strGETID , objConn) Dim ID as Integer = myCommand.ExecuteScalar()
guidmaster>> og hvad nu hvis der er blevet oprettet en ny record i mellemtiden.. så får du id'et fra den forkerte. Jeg ved godt det i praksisk ofte kun er en teoritisk mulighed.. men ikke desto mindre er den der.
guidmaster>> hvis man bruger SP så ville man ikke lave en kode som du kom med der ;) men jo... SP er det eneste der dur, det er derfor MySQL sucks ;) hehe... og nu bruger han også access som ikke understøtter SP
alrighty. Det fungede ikke med @@ men guidmasters forslag virkede. Og ja, jeg ville helst undgå det da det er lidt grimt, men lige til det her formål skal det fint kunne gå. Så tak til jer begge. Hvis i vil oprette nogle svar kan jeg lige uddele points. (-:
cyberfessor>> Nej det vil man bestemt ikke ! Så vil man jo have sin SP til at returnere SELECT @@Identity. Jeg forsøgte også kun at emulere noget der kunne give han sit ID. Jeg havde ikke i første omgang tænk over om det var en mulighed at han kunne bruge .BeginTransaction, men umiddelbart vil det nok være en mulighed ?
der bliver oprettet en bruger og du vil gerne få fat i id'et på denne bruger. Dog sker der det at i samme splisekund er der en anden bruger der også bliver oprettet, og du kan risikerer at få returneret det samme id for begge brugerne, hvilket jo ikke var meningen :(
tak for jeres bekymring. Jeg vil dog også læse det til næste gang. I dette tilfælde er der dog kun tale om den samme bruger som tilgår informationen. Derfor er det et teoretisk problem. Men jeg vil huske det til næste gang..
Synes godt om
Ny brugerNybegynder
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.