I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det ved jeg, problemet er bare hvis der er to der opretter samtidig kan der opstå fejl! Det skal være 100% at den id der kommer ud er den man selv har oprettet. Det er til en betalings løsning, og der er dødstraf til mig hvis der kommer sådanne fejl.
Min Open ser jo sådan ud: objRS.Open sqlStr, Conn, 3, 3
sqlStr er jo bare angivet direkte: \"Table\" istedet for at ligge det i en variabel.
Og så laver du Movelast finten igen, det virker jo ikke hvis der er en anden bruger der har oprettet en post i det split sekund som man er om at oprette og movelast\'e
Ifølge MS skal du bruge Jet Engine. Din \"con\" skal ændres til: con= \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"&Server.MapPath(dindatabase) objRS.Open \"Table\", Conn, 3, 3 objRS.AddNew TmpId = objRS(\"ID\") objRS.Update response.write TmpId
Jeg har gjort mig nogle tanker om dette på http://www.1script.com/asp0001.html Alting er ikke helt korrekt, for jeg har fundet ud at parametrene på en rs.open varierer på forskellige databaser. Men det er da en start!
Men hvis du skal være dødsenssikker sikker på at det virkelig er det id, som netop er blevet oprettet, så ville jeg benytte T-SQL\'s udmærkede @@identity. f.eks.:
SQL = \"INSERT INTO something(field1, fields2) VALUES (8,8)\"
Conn.Execute(SQL)
Set TmpId = Conn.Execute(\"SELECT @@IDENTITY FROM something\")
Er alt dette ikke implementeret i den originale betalingsløsning. Det må have været en kludderkoder som har lavet det. :-]
/ortrak
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.