Hallo Thorsten.

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED]] On Behalf 
> Of Eiben, Thorsten
> Sent: Tuesday, May 14, 2002 10:43 PM
> To: aspDEdotnet
> Subject: [aspdedotnet] Objekt-Referenz
[...]
> namespace GolDB
> {
>   public class DBFunctions
>   {
>     public int InsertRecord(OleDbConnection oDBConnect,string 
> strTableName,string[] arrFields,string[] arrValues)
>     {
>      ...
>     }
>   }
> }
> 
> Die obige Datei ist steckt in einem Class-Library Projekt, 
> welches als Referenz in das aktuelle Projekt eingebunden 
> wird. Ich versuche dann die obige Funktion folgendermassen 
> anzusprechen:
> 
> GolDB.DBFunctions.InsertRecord(oDBConnect,"tKeywordLog",arrFie
> lds,arrValues)
> ;
> 
> Es taucht die folgende Fehlermeldung auf:
> 
> An object reference is required for the nonstatic field, 
> method, or property 
> 'GolDB.DBFunctions.InsertRecord(System.Data.OleDb.OleDbConnect
> ion, string, string[], string[])'
> 
> Was mache ich denn da falsch?


Das wird aus der Fehlermeldung eigentlich ziemlich deutlich: Es wird
eine Objektreferenz ben�tigt, da Du die Methode InsertRecord nicht als
'static' deklariert hast. Du hast also zwei M�glichkeiten:

1. Erg�nze die Deklaration der Methode um das Schl�sselwort 'static',
also:
public static int InsertRecord(...
       ^^^^^^
Dann bleibt der Aufruf wie gehabt. Oder
2. Erzeuge eine Instanz der Klasse DBFunctions, auf der Du die Methode
aufrufst, also:
DBFunctions dbFunctions = new DBFunctions();
dbFunctions.InsertRecord(...);


HTH

Bj�rn


| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an