Hallo!

> Ich m�chte in einer MS-SQL-Server Datenbank aus einer bestimmten
Tabelle
> bestimmte Eigenschaften der Tabellenspalten ermitteln.
> Dazu folgendes Script:
>
> <%
>   dim conn
>   dim rs
>   dim prop
>   dim strSQL
>
>   const dbalias = "Datenbankalias"
>   const dbuser = "Username"
>   const dbpwd = "Passwort"
>
>   set conn = Server.CreateObject("ADODB.Connection")
>   conn.open dbalias, dbuser, dbpwd
>
>   strSQL = "SQL-Anweisung"
>
>   set rs = Server.CreateObject("ADODB.Recordset")
>   rs.CursorType = 1
>   rs.CursorLocation = 1

Warum nimmst Du keine eindeutigen Werte?

Als CursorLocation solltest Du ausschlie�lich 2 (adUseServer) oder 3
(adUseClient) verwenden. Der Wert 1 (adUseNone) ist �berhaupt nicht
dokumentiert.

Wenn CursorType auf adUseClient gesetzt ist, dann findest Du die
Erl�uterungen in der ADO-Dokumentation. Bei adUseServer kommen die
Properties direkt vom Datenbank-Provider, so dass Du die Erl�uterungen
in der SQL-Server- oder in der ODBC- oder in der OLEDB-Dokumentation
findest. Das h�ngt nat�rlich von Deiner DSN ab.

Und weil ich es mindestens 3 Wochen nicht mehr gesagt habe: Im Web
solltest Du mit dem Firehose und dem Static-Cursor auskommen. Der sehr
aufwendige Keyset-Cursor ist echt �berfl�ssig.

>   rs.LockType = 1
>   rs.Open strSQL, conn
>
>   for each prop in rs.Fields.Item(0).Properties
>     response.write(prop.name)
>     response.write("=")
>     response.write(prop.value)
>     response.write("<br>")
>   next
>
>   rs.Close
>   set rs = Nothing
>   conn.Close
>   set conn = nothing
> %>
>
> Hier das Resultat:
>
> BASECATALOGNAME=eshop_developer
> BASECOLUMNNAME=productid
> BASESCHEMANAME=
> BASETABLENAME=products
> CLSID=
> COLLATINGSEQUENCE=
> COMPUTEMODE=
> DATETIMEPRECISION=
> DEFAULTVALUE=
> DOMAINCATALOG=
> DOMAINSCHEMA=
> DOMAINNAME=
> HASDEFAULT=
> ISAUTOINCREMENT=True
> ISCASESENSITIVE=False
> ISSEARCHABLE=3
> ISUNIQUE=
> OCTETLENGTH=
> KEYCOLUMN=False
> OPTIMIZE=False
>
> Mich interssiert nun die einzelnen Eigenschaft und ihre Werte. In der
> ADO-Dokumentation konnte ich keine Informationen dar�ber finden,
welche
> Werte welche Bedeutung haben! Kann mir einer dabei helfen?

Du verwendest "offensichtlich" eine ODBC-Verwendung. Die Properties und
deren Erl�uterungen findest Du in der MSDN in Der Dokumentation zu
Deinem ODBC-Treiber.

Freundliche Gr��e
Joachim van de Bruck



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

Antwort per Email an