Avatar billede bakkers Nybegynder
18. april 2006 - 09:07 Der er 6 kommentarer og
1 løsning

problem med klasse

Hejsa

Jeg har et problem med asp.net 2.0. Jeg er lige begyndt at arbejde med det og har lavet en odbc.cs fil jeg har lagt i App_Code folderen så den er tilgængelig for alle andre klasser.

Problemet opstår når jeg i test.cs klassen vil lave en ref til odbc.cs på denne måde
odbc t = new odbc();

Det compiler fint nok men når jeg ligger det ud på mit webhotel ved wannafind.dl får jeg følgende fejl

Compiler Error Message: CS0246: The type or namespace name 'odbc' could not be found (are you missing a using directive or an assembly reference?)

Betyder det at wannafind ikke understøtter asp.net 2.0 eller hvad sker der?
Avatar billede hmortensen Nybegynder
18. april 2006 - 09:22 #1
Du mangler at definere hvilket namespace odbc klassen ligger i.

Du kan se det ved at åbne odbc.cs
Avatar billede bakkers Nybegynder
18. april 2006 - 09:32 #2
Skal begge min klasse være inde i et namespace for det har jeg ikke skrevet i nogle af dem.

Har du evt et simpelt eksempel jeg kan lure på?
Avatar billede hmortensen Nybegynder
18. april 2006 - 09:55 #3
Enten skal du lave samme namespace eller også skal du tilføje et using direktiv, som fejlen også fortæller.

---- odbc.cs -----
using System;

namespace MyOdbc
{
  public class Odbc
  {
    //din klasse kode
  }
}
---- odbc.cs -----


---- andenFil.cs -----
using System;
using MyOdbc; //Her fortælles at klasser under namespacet MyOdbc kan bruges

namespace EtEllerAndet
{
  public class MinKlasse
  {
    Odbc t = new Odbc();
  }
}
---- andenFil.cs -----
Avatar billede bakkers Nybegynder
18. april 2006 - 10:04 #4
Jeg synes jeg har prøvet det du skriver der. dette er mine klasse

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.Odbc;
using test;

public partial class Default_cs_aspx : System.Web.UI.Page
{
    private odbc da = new odbc();
    protected void Page_Load(object sender, EventArgs e)
    {
        OdbcConnection con = da.getConnection();
        OdbcCommand cmd = new OdbcCommand("SELECT bilMaerke FROM autoMaerke", con);
        con.Open();

        car.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection | CommandBehavior.SingleResult);
        car.DataBind();
    }
}

og så odbc filen

// C# Document
using System;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Odbc;

namespace test
{
    public class odbc
    {
        private const string ConnStr = "Driver={MySQL};" + "Server=server;Database=database;uid=uid;pwd=uid;option=3";
        //protected DataGrid dgrAllNames = new DataGrid();
        protected OdbcConnection con;

        public odbc()
        {
            con = new OdbcConnection(ConnStr);
        }

        public OdbcConnection getConnection()
        {
            return con;
        }
    }
}
Avatar billede bakkers Nybegynder
18. april 2006 - 13:33 #5
Hvis det er til nogen hjælp kan man se fejl her

http://kaizer.dk/aspnettest/
Avatar billede snepnet Nybegynder
18. april 2006 - 17:39 #6
mangler du ikke bare at uploade indholdet af App_Code til serveren?
mvh
Avatar billede bakkers Nybegynder
19. april 2006 - 11:04 #7
Nu fandt jeg ud af hvad der gik galt.

Det var lavet rigtigt, men jeg skulle bare bruge publish website fra visual studio 2005 så blev der genereret de dll'er som den manglede og det virkede.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester