DevTrain

Autor: Hannes Preishuber

ADO Konstanten (adovbs.inc)

Bei der Durchsicht von Samplecode werden Sie manchmal über Paramter stolpern, deren Herkunft Sie sich nicht erklären können. Einiges davon wiord in diesem Beitrag geklärt.
So z.B. beim Datenzugriff über ADO. Parameter werden als Variabalen übergeben wie z.B. adOpenStatic.

rs.Open strSQL, cnnTest, adOpenStatic, adLockReadOnly, adCmdText

Das sind natürlich keine Parameter sondern Konstanten. Hinter diesen Konstanten stecken feste Werte.
Ein Auszug aus den Konstanten.

Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3

Je nach ADO Version und Betriebsystem funktionieren die auch von ganz alleine. Aber manchmal eben nicht. Dann müssen diese deklariert werden. Um das nicht sleber machen zu müssen, gibt es eine Datei (ADOVBS.INC) die man einbinden kann. Das inkludieren von Files wird so erledigt.

<!-- #include file="adovbs.inc" -->

Der Include sollte möglichst weit am Anfang der ASP Seite stehen. Die Datei müsste sich auf Ihrer Platte befinden, Wenn nicht, können Sie diese hier Downloaden.
Wie der Name schon sagt, ist diese Datei für VB geschaffen. Für Java Script können Sie die angehängte Datei adojavas.inc nutzen.

Über die Art und Auswirkung des inkludieren von Dateien, finden Sie hier noch einige Artikel.

Nebenbemerkung
Sie können auch die Konstanten als Zahl übergeben. Ich gebe zu, das ich das bisher fast immer so gemacht habe.

rs.Open strSQL, cnnTest, 3,3

Nachteil ist, das der Code nicht mehr gut lesbar ist. Aber es hat sich auch ein weiteres Handycap herausgestellt. Beim portieren auf neue Versionen von ASp oder VB können von dem Migrationssassistenten logischerweise nur die Namen der Konstanten richtig verarbeitet werden.
Also verwenden sie diese auch!


Erfasst am: 16.03.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=379
© Copyright 2003 ppedv AG - http://www.ppedv.de