01. marts 2008 - 15:05Der er
22 kommentarer og 2 løsninger
Den kan ikke finde klassen?
Hejsa, jeg har lavet en klasse som ligger under App_Code.
Jeg vil så bruge den til at oprette forbindelse til min MySQL, sådan jeg ikke skal ind og ændre kode, etc på alle de sider jeg skal forbinde til MySQL.
Jeg er så stødt på et problem.
I min default.aspx.cs, når jeg vil lave en connection, som jeg gør ved: cmd.Connection = MySQLConnector.GetConnection();
Kan den fint nok finde "MySQLConnector" klassen, og funktionen "GetConnection()".
Men når jeg smider den op på mit webhotel, fortæller den:
"Compiler Error Message: CS0103: The name 'MySQLConnector' does not exist in the current context."
Hvad skal jeg gøre? Den kan jo fint finde klassen og funktionen?!
Hvorfor gider ingen forklare eller hjælpe mig? Det skulle forholdsvis være et nemt og simpelt nybegynder spørgsmål fra min side af.. Har jeg spurgt dumt, forkert, eller hvad? Så spørg ind til det..
Kan det skyldes, at du skal oprette din MySQLConnector i en "try/catch" blok, og så prøver at bruge den efterfølgende. I så fald får du fejlen, fordi du ikke kan være sikker på at du har oprettet en instans af din MySQLConnector, eller kan det være en simpel skrivefejl ?
Spørgsmålet er måske nok relativt nemt og forståeligt, men grusomt svært at finde uden adgang til systemet hvor det virker (din PC) og systemer hvor det ikke virker (web hotel).
Nu har jeg kun prøvet at arbejde med Mysql fra en jsp webapplikation, men her skulle der installeres en jdbc driver til MySQL på både serveren og udviklingsmaskinen.
Det tyder jo på, at der er et eller andet, der mangler. Kan det være en dll-fil i bin-mappen ?
Hvordan kan app_code ligge forkert? Når jeg opretter et default website, er app_code der jo fra start, og når jeg indsætter en klasse, fortæller den om den skal smides under app_code, så siger jeg, at det skal den - korrekt, ikke?
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.