07. september 2003 - 22:36Der er
7 kommentarer og 2 løsninger
Det giver ingen mening - ADODB.Recordset error '800a0cc1'
Hej Eksperter.
Hele eftermiddagen har jeg siddet med et problem, som på ingen måde giver nogen mening. Jeg skal tilføje en ny post til et Recordsset, som jeg gør ved nedenstående kode. Men ved linien "oRs("LineTotalTax") = ..." får jeg den velkendte fejl "ADODB.Recordset error '800a0cc1' Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal."
Men det underlige er, at feltet findes. Jeg har sammenlignet en milliard gange og feltet hedder det samme i koden og i databasen. Jeg har prøvet at ændre feltnavn uden at det har hjulpet noget. Jeg har prøvet at lave en helt ny database fra bunden, blot for at opleve at fejlen opstår præcis samme sted igen.
Hvad er der galt? Hvorfor fejler den netop dér? Hvordan kommer jeg uden om problemet?
Jeg havde engang en lignende fejl. Det viste sig at jeg ved et tilfælde havde fået tilføjet et mellemrum i slutningen af feltnavnet da jeg oprettede det. Det hed derfor "Navn " i stedet for "Navn". Den VAR rimeligt svær at spotte. ;^)
*Arrrggghhh*!!! jeg har klippet lidt i koden, for at gøre det lidt mere overskueligt for jer. Mellem linierne oRs("LineTotal") og oRs("LineTotalTax") står (eller rettere stod) "dblTaxRate = 1 + cCur(GetCompanyField(intGroupID, "TaxRate", oConn))" Og det var åbenbart den linie der skabte problemer. Linien kalder en funktion, som også bruger objektet oRs. Damn! Bare ved at flytte den kode, er problemet løst.
Det er lige 4 timer jeg har spildt på at finde ud af det. 4 timer som jeg aldrig får tilbage :-(
Nå, men hvem vil have nogle points? EagleEye og Socle der var jeres kommentarer, der fik mig på sporet, men jeg kan ikke give points til jer. Hvis I indlægger et svar, så kan I få lov at dele de 200 points
Hvis det er fordi din funktion opretter et oRs selv skal du blot dim-me det i funktionen. Så skulle det være klaret. Og det er et godt resultat at få ud af 4 timer: altid dim-me lokale variabler i funktioner og subs
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.