Avatar billede Søren Bech Morsing Praktikant
01. juli 2002 - 11:10 Der er 3 kommentarer og
1 løsning

opdatere recordset (oracle database) - tutorial

Bruger:
OraSession = Server.CreateObject("OracleInProcServer.XOraSession")
connOracle = OraSession.DbOpenDatabase("database", "brugernavn/kode",parseInt(0))

Til at connecte til min oracle database, brugte en odbc forbindelse før.

Nu kan jeg så lige pludselige bruge fx. rs.recordCount og få antal poster. Og jeg kan bruge rs.AddNew og rs.Update. Men jeg får nogle fejl når jeg gør det:

Oracle Automation error '800a01b8'
SQL execution error, ORA-00001: unik begrænsning (databasen.I_103EMPLIDX) er overtrådt

Tror det har noget med recid som ikke bliver indsat rigtigt, men hvordan regner man recid (autonr. feltet ud?)

Håber nogen kan hjælpe

Avatar billede tmceu Praktikant
01. juli 2002 - 11:32 #1
Du skal ikke "regne den ud". Har du et autonummer felt, skal du blot lade være med at indsætte værdier i feltet eller udelade det fra dit INSERT/UUPDATE statement, hvis du bruger SQL.
Avatar billede Søren Bech Morsing Praktikant
01. juli 2002 - 11:33 #2
luk
Avatar billede tmceu Praktikant
01. juli 2002 - 11:41 #3
Fik skrevet lidt noget rod, for du skal naturligvis ikke udelade feltet fra dit UPDATE statement's WHERE clause, men du skal ikke ændre værdien i feltet.
Avatar billede Søren Bech Morsing Praktikant
01. juli 2002 - 11:45 #4
det var fordi idx henviste til et index. Det tager vi lige i 2. omgang, har fået det til at virke. Tog bare en anden tabel for at teste.
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