Til opdatering bruger jeg recset.Update, men fejlmeddelelsen siger, at der er duplerende værdier, når jeg forsøger at update, men det er jo ikke en ny record, men bare opdatering af en eksisterende, hvor jeg skriver den samme primærnøgle ind, som posten allerede har. Hvad gør jeg galt ??
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F) [Microsoft][ODBC Microsoft Access-driver] De ønskede ændringer af tabellen blev ikke gennemført, fordi de ville give dublerede værdier i indekset, den primære nøgle eller relationen. Rediger dataene i det eller de felter, der indeholder dublerede data, fjern indekset, eller omdefiner indekset, så dublerede indtastninger tillades, og forsøg igen. /SteenAsp/Developing_inputmodul_2/Redigering/writ_rec.asp, line 38
Jeg kan selvfølgelig godt oprette en anden primærnøgle, og så bare manuelt tjekke for dubletter den nuv. kolonne, men det er da lidt underligt at en update, som man ikke ændre noget i, gi'r denne fejlmeddelelse - det er som om den ikke fatter, at den skal erstatte den, der er magen til den i databasen og derfor ikke bliver en duplet.
rec.Update rec.Close set rec=Nothing Forbindelse.Close set Forbindelse=Nothing%>
<table border=0 cellspacing=1 cellpadding=0 width=100% height=100% align="center"> <tr height = 20%> <td align="center"> <% if request("quer") = "add" then %> <b>Runden er nu gemt!</b> <% elseif request("quer") = "edit" then %> <b>Runden er nu opdateret!</b> <% end if %> </td> </tr> </table>
Du har denne linie jeg ved ikke som det har noget at sige men det er den enste linie hvor du bruger i og ikke char: rec("korrekt_"&char)= Request("spm"&i)
Du laver da en opdatering af posten, faktisk hele 6 så vidt jeg lige kan se. Er du sikker på, at du efter dit 6. gennemløb af din For..Next ikke har en post der indeholder redundante værdier ?
Jeg kan ikke helt forstå hvad du vil med den For...Next. Det er jo kun værdierne efter sidste gennemløb der bliver opdateret.
Den korte er: Ja, du kan godt opdatere en post uden at ændre i den. Og mht. primærnøgle, så skal der være en, for hvordan skal den ellers kunne identificere den post der skal opdateres :-)
Den lange: Det ser bare ikke ud til, at du ikke opdaterer. Din kode indikerer at du faktisk laver en opdatering af felterne i posten i din For...Next, inden du laver din .Update.
Når du angiver ("quiz") ved åbning af recordsettet, vil den hente tabellen quiz og stille sig ved første post. Derfor forstår jeg ikke hvis det skulle være fejlen i denne sammenhæng.
Hvis form'en hendter data fra record 7, når man så åber ned rec.Open så står den på en anden record... Hvis man ikke ændre data for primær nøglen så kommer fejlen, Da record 7 og record 1 nu har samme indhold..
Jeg savner et svar for at kunne lukke spørgsmålet :-)
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.