Avatar billede hyperactive Nybegynder
30. marts 2005 - 14:04 Der er 3 kommentarer og
1 løsning

An object instance is required for the nonstatic method

Jeg har følgende klasse:

using System;
using System.Data;
using DALComponents;

namespace jmhegn.ProductCatalog
{
    /// <summary>
    /// Summary description for Products.
    /// </summary>
    public class ProductCatalog
    {

        public static DataTable GetCategories(int parentCategory)
        {
            IDbProviderFactory factory = new cSqlProviderFactory();
            string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=jm.mdb";
            IDbConnection connection = factory.CreateConnection(connectionString);
            factory = new cOleDbProviderFactory();
            connection = factory.CreateConnection(connectionString);
            connection.Open();
            IDbCommand command;
            string commandString = "SELECT * FROM varegrupper WHERE hovedgruppe=" + parentCategory.ToString();
            command = factory.CreateCommand(commandString, connection);
            IDbDataAdapter da = factory.CreateDataAdapter(command);
            DataSet ds = new DataSet();
            da.Fill(ds);
            DataTable dt = ds.Tables[0];
            return dt;
        }

    }
}


Og en codebehind med følgende kode:

foreach(DataRow dr in jmhegn.productCatalog.Products.GetCategories(0))
                {
               
                }

Men jeg får fejlen:

C:\Inetpub\wwwroot\jm\controls\leftMenu.ascx.cs(23): An object reference is required for the nonstatic field, method, or property 'jmhegn.productCatalog.Products.GetCategories(int)'

Er der nogen der kan fortælle mig hvorfor???
Avatar billede arne_v Ekspert
30. marts 2005 - 14:08 #1
er det

jmhegn.productCatalog.Products.GetCategories

eller

jmhegn.ProductCatalog.ProductCatalog.GetCategories

eller noget helt tredie ?

(din kode er ikke konsistent)
Avatar billede skyggen2000 Nybegynder
30. marts 2005 - 14:11 #2
:) ja det ser lidt rodet ud. Har du husket at inkludere din klasse også?
Avatar billede basementjack Nybegynder
31. marts 2005 - 00:40 #3
Er det ikke bare fordi han skal lave en DataTable som han så går i gennem....
----

DataTable dt = jmhegn.productCatalog.Products.GetCategories(0);

foreach(DataRow dr in dt)
                {
                  //Noget
                }
Avatar billede hyperactive Nybegynder
31. marts 2005 - 11:30 #4
Jeg slettede hele skidtet og prøvede igen... Det hjalp, så der må have været en tastefejl eller lign.
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