02. marts 2001 - 06:11Der er
28 kommentarer og 3 løsninger
Totalt wierd problem med Server.CreateObject()
Jeg har et site hvor hver side med indhold er omsluttet af to include filer der skriver menu/header og footer. I den første include fil bliver der igen inkluderet en fil (system instillinger, funktioner etc.)
Jeg har så en side med links med kategorier og det hele (dette er så en indholdsside).
På denne side kan der overføres to variabler, catid og page.
Jeg har fundet ud af at det er \"page\" der volder problemer. Hvis den er 0 vises siden helt fint, men hvis den > 0 så får jeg flg. totalt underlige fejl, da linie 420 i den fil slet ikke har noget med \"page\" at gøre..
------------------- Active Server Pages error \'ASP 0115\'
Unexpected error
/iisHelp/common/500-100.asp
A trappable error (C0000005) occurred in an external object. The script cannot continue running.
Microsoft VBScript runtime error \'800a01b6\'
Object doesn\'t support this property or method: \'Server.CreateObject\'
/forum/new/include/inc_system.asp, line 420 -------------------
linie 42x er:
Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open ConnectionString
hoejrup:> aner det ikke .. jeg kører Win2K/IIS 5.0 .. desuden virker ALT andet helt fint (og jeg bruger samme include fil i et projekt hvor den virker uden probs)
\"i\'\'m using Windows NT 4.0 with Windows NT 4.0 Option Pack installed. I like to use Server.Transfer but I keep on getting the 800a01b6 runtime error. What are my options? Server.Transfer is only available in IIS 5, try using Response.Redirect. Here is more info on both methods:
Jeg har set det der med linienumre der går agurk på en IIS 4.0 også, og det er sort! Men det optrådte også ved brug af include-filer og hos mig. Dette er mere ment som en trøst - for jeg kan ikke huske hvad jeg gjorde for at løse problemet :-) Andet end at begynde at pille ting af indtil det virker igen, og så langsomt lægge ting tilbage.. Men det ved du!
Ellers må mistanken vel samle sig om databasen, subsidiært scriptenes håndtering af requestede variabler?
Et trick jeg har benyttet er at indskyde tomme linier for at se hvornår den rapporterede fejl-ramte linie ændrer sig. Men så skal det være sort! Det trick kender du sikkert også?
Ellers tror jeg bare det hedder: på med vanten... desværre.
mgade:> det er så fucked up wierd .. nu har jeg prøvet lidt af hvert og har fundet ud af flg.
Inden jeg prøver med page=(noget der er større end 0) så virker ALT helt fint. Når jeg så har haft sat page=(noget der er større end 0) og fået fejlen så er der INTET med DB adgang der virker. Det er som om at den crasher ADO driverne .. men det burde vel ikke kunne lade sig gøre efter som det jo bare er DLL\'er og ikke en service/et program der kører..
mgade:> har lige lidt mere info .. der gør det hele lidt mere wierd ! Online virker det helt fint efter hensigten .. OG problemet her er opstået både på Win98/PWS og Win2K/IIS (som jeg kører nu) ..
Sort - men så er det jo da ikke scriptet! Rart at vide? Don\'t touch that server! I hvert fald ikke før udviklingsmaskinen er kommet til hægterne.
Hmm.. Det er ikke bare dataene (og en eller anden sideeffekt) vel? Der er vel forskel på dataene i udviklingsmiljøet og i produktionen, så måske var det en ide at prøve at kopiere produktionsdata til udviklingsmiljøet?? Det er hurtigere end at voldindstallere maskinen!
Jeg er ikke hekt sikker på hvad du mener med det efter \"hmm ..\" .. ?
Jeg tvivler på at det er dataene fra databasen der får det hele til at fucke up. Grund: Jeg kører på en mySQL server både lokalt og online og hver gang jeg har lavet noget om lokalt sync\'er jeg den online mySQL DB.. så dataene i DB\'erene er ens..
Du har prøvet at tjekke kodelinierne lige over line 420, man kan ikke altid regne med den fejlmeddelse der kommer. Forresten har du tidligere i din kode brugt objektet conn til at lave din connection til DB med?
Nu har jeg fundet fejlen .. det var Rs.Move StartRecord i mit paging system der fuckede det hele up :-( Nu bruger jeg LIMIT (startrecord),(startrecord)+pagesize og det virker helt fint :-)
Ellers mange tak for hjælpen :-)
Jeg vil gerne lige have at hoejrup og mgade giver et svar da jeg synes i skal have lidt som tak for at prøve at hjælpe mig.
hoejrup/mgade:> i gjorde et godt forsøg, og det skal i have tak for :-) vi deler sku bare i porten 33,3% til hver :-)
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.