07. december 2000 - 15:25Der er
12 kommentarer og 1 løsning
ODBC-fejl!
Jeg har et administrationsmodul til min website. På én af siderne kan man lægge en ny post ind i tabellen (en bog), der samtidig tilknytter nøgleord m.m. til bogen (man vælger dem ud fra en selec-box, der er genereret fra databasen og de findes i andre tabeller). Da der er tale om mange-til-mange relationer, har jeg lavet en join-tabel, der kun indeholder et et id for posten og et id for nøgleords-posten.
Hver gang jeg forsøger at gemme, får jeg følgende fejlmeddelelse:
Microsoft OLE DB Provider for ODBC Drivers error \'80040e2f\'
[Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
Det er fordi at du ikke har din id som primær nøgle. id-feltet skal helst være autonummer, sådan at der ikke kommer dubletter, hvilket er hvad der sker her...
Jeg har sat begge id´erne op til at være primærnøgler. Der må jo gerne komme dubletter - i hvert fald i bog-id´ets tilfælde, da én bog kan have flere nøgleord.
Åbenbart ikke? Jeg prøver lige at forklare mig lidt bedre: Jeg har som sagt nogle join-tabeller i Access. Jeg forespørger på queries/forespørgsler, hvor jeg så har bedt om at se de to fremmednøgler i join-tabellen. Jeg har samtidig tilføjet et par andre felter fordi jeg bruger forespørgslen i en anden sammenhæng. I ovenstående udklip af asp-kode skriver jeg ned til forespørgslen - men tager kun fat i to felter. Kan det være et problem, at jeg også har andre felter, som jeg ikke skriver til?
Jeg fandt selv ud af det - problemet opstod, fordi det var bygget sådan op, at først skulle det hele slettes - og så lægges ind igen. Jeg havde bare glemt at slette først - nu har jeg lavet det om, så der i stedet opdateres på samme post i databasen - det er også pænere!
geeet : For pokker da - jeg ville give dig lidt af pointene for hjælpen, men jeg lavede kludder i det. Svar lige igen!
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.