ASP Datenbankanbindung: Technische Information zu Tabellen und Feldern auslesen

Beispiel einer Access-DB

20 adSchemaTables
TABLE_CATALOGTABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_GUIDDESCRIPTIONTABLE_PROPIDDATE_CREATEDDATE_MODIFIED
  tblfieldtest TABLE    07.07.2004 15:20:13 14.07.2004 13:33:32 
  tblMehrfachKey TABLE    07.07.2004 23:11:58 14.07.2004 13:29:20 

4 adSchemaColumns
TABLE_CATALOGTABLE_SCHEMATABLE_NAMECOLUMN_NAMECOLUMN_GUIDCOLUMN_PROPIDORDINAL_POSITIONCOLUMN_HASDEFAULTCOLUMN_DEFAULTCOLUMN_FLAGSIS_NULLABLEDATA_TYPETYPE_GUIDCHARACTER_MAXIMUM_LENGTHCHARACTER_OCTET_LENGTHNUMERIC_PRECISIONNUMERIC_SCALEDATETIME_PRECISIONCHARACTER_SET_CATALOGCHARACTER_SET_SCHEMACHARACTER_SET_NAMECOLLATION_CATALOGCOLLATION_SCHEMACOLLATION_NAMEDOMAIN_CATALOGDOMAIN_SCHEMADOMAIN_NAMEDESCRIPTION
  tblfieldtest Autowert   False  90 False    10             
  tblfieldtest Byte   False  122 True 17                
  tblfieldtest Datum   15 False  122 True                
  tblfieldtest Dezimal   13 False  122 True 131    18            
  tblfieldtest Double   12 False  122 True    15             
  tblfieldtest fldEingabeErforderlich   False  74 False 130  50 100              
  tblfieldtest fldLeereZeichenfolge   False  106 True 130  30 60              
  tblfieldtest Hyperlink   20 False  234 True 130               
  tblfieldtest IndiziertMitDuplikaten   False  106 True 130  50 100              
  tblfieldtest Integer   False  122 True                
  tblfieldtest Ja_Nein   18 False  90 False 11                
  tblfieldtest LongInteger   10 False  122 True    10             
  tblfieldtest Memo   False  234 True 130               
  tblfieldtest Ole_Objekt   19 False  234 True 128               
  tblfieldtest PKText   False  106 True 130  10              
  tblfieldtest ReplikationsID   14 False  122 True 72                 
  tblfieldtest Single   11 False  122 True                
  tblfieldtest Text   False  106 True 130  255 510              
  tblfieldtest VergangenesDatum   16 False  122 True                
  tblfieldtest Waehrung   17 True 122 True    19             
  tblMehrfachKey pk1   False  122 True    10             
  tblMehrfachKey pk2   False  122 True    10             
  tblMehrfachKey pk3   False  106 True 130  50 100              
  tblMehrfachKey text   False  106 True 130  50 100              

28 adSchemaPrimaryKeys
TABLE_CATALOGTABLE_SCHEMATABLE_NAMECOLUMN_NAMECOLUMN_GUIDCOLUMN_PROPIDORDINALPK_NAME
  tblfieldtest PKText   PrimaryKey 
  tblfieldtest Autowert   PrimaryKey 
  tblMehrfachKey pk3   PrimaryKey 
  tblMehrfachKey pk2   PrimaryKey 
  tblMehrfachKey pk1   PrimaryKey 

PK: WHERE pk1 = |pk1| AND pk2 = |pk2| AND pk3 = |pk3|
 
Recordset-Properties
Preserve on Abort False 
Blocking Storage Objects True 
Use Bookmarks True 
Skip Deleted Bookmarks False 
Bookmark Type 
Cache Deferred Columns False 
Fetch Backwards True 
Hold Rows True 
Scroll Backwards True 
Column Privileges True 
Preserve on Commit True 
Defer Column True 
Delay Storage Object Updates True 
Immobile Rows False 
Literal Bookmarks False 
Literal Row Identity False 
Maximum Open Rows 
Maximum Pending Rows 
Maximum Rows 
Column Writable True 
Memory Usage 
Notification Phases 27 
Bookmarks Ordered False 
Others' Inserts Visible False 
Others' Changes Visible True 
Own Inserts Visible True 
Own Changes Visible True 
Quick Restart True 
Reentrant Events False 
Remove Deleted Rows True 
Report Multiple Changes True 
Row Privileges False 
Row Threading Model 
Objects Transacted True 
Updatability 
Strong Row Identity False 
IAccessor True 
IColumnsInfo True 
IColumnsRowset True 
IConnectionPointContainer True 
IRowset True 
IRowsetChange True 
IRowsetIdentity False 
IRowsetInfo True 
IRowsetLocate True 
IRowsetResynch False 
IRowsetScroll False 
IRowsetUpdate True 
ISupportErrorInfo False 
ILockBytes False 
ISequentialStream True 
IStorage False 
IStream False 
IRowsetIndex False 
Column Set Notification 
Row Delete Notification 
Row First Change Notification 
Row Insert Notification 
Row Resynchronization Notification 
Rowset Release Notification 
Rowset Fetch Position Change Notification 
Row Undo Change Notification 
Row Undo Delete Notification 
Row Undo Insert Notification 
Row Update Notification 
Append-Only Rowset False 
Change Inserted Rows True 
Return Pending Inserts False 
IConvertType True 
Notification Granularity 
Access Order 
Lock Mode 
Server Data on Insert True 
IRowsetCurrentIndex False 
Jet OLEDB:Validate Rules On Set False 
Jet OLEDB:Fat Cursor Cache Size 
Jet OLEDB:Enable Fat Cursors False 
Jet OLEDB:Partial Bulk Ops 
Jet OLEDB:Pass Through Query Connect String  
Jet OLEDB:ODBC Pass-Through Statement False 
Jet OLEDB:Grbit Value 176 
Jet OLEDB:Use Grbit 
Jet OLEDB:Stored Query False 
Jet OLEDB:Locking Granularity 
Jet OLEDB:Bulk Transactions 
Jet OLEDB:Inconsistent True 
Jet OLEDB:Pass Through Query Bulk-Op False 
Bookmarkable True 
 
Feldname Feldtyp Grösse
Numeric Scale
Precision
Feldattribute Eingabefeld
Autowert 3 adInteger 4
255
10
90
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Autowert
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = True
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
PKText 202 adVarWChar 5
255
255
106
adFldMayDefer
adFldUnknownUpdatable
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = PKText
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
xeuez 
Text 202 adVarWChar 255
255
255
106
adFldMayDefer
adFldUnknownUpdatable
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Text
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
Das ist Text 
fldEingabeErforderlich 202 adVarWChar 50
255
255
106
adFldMayDefer
adFldUnknownUpdatable
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = fldEingabeErforderlich
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
Eingabe 
fldLeereZeichenfolge 202 adVarWChar 30
255
255
106
adFldMayDefer
adFldUnknownUpdatable
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = fldLeereZeichenfolge
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
 
IndiziertMitDuplikaten 202 adVarWChar 50
255
255
106
adFldMayDefer
adFldUnknownUpdatable
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = IndiziertMitDuplikaten
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
 
Memo 203 adLongVarWChar 536870910
255
255
234
adFldMayDefer
adFldUnknownUpdatable
adFldIsNullable
adFldMayBeNull
adFldLong  
Field-Properties
BASECOLUMNNAME = Memo
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
Mit dem Jahr 2002 hat sich die OFRA BERN in das Projekt TERRE DES FEMMES Schweiz verwandelt... Damit erweitert sich die Basis und der Aktionsradius in der Arbeit für Frauenrechte und gesellschaftlicher Entwicklung bezüglich Genderthemen. Wie nötig die internationale Vernetzung und Zusammenarbeit ist, zeigen z. B. die jüngsten Ereignisse in Afghanistan. Am 25. November 2003 wurde schliesslich der Verein TERRE DES FEMMES Schweiz gegründet. Unsere Vereinsstatuten finden Sie hier als Worddokument (50 KB). Mit der TDF in Deutschland besteht bereits eine "Mutterorganisation", mit Geschäftsstelle in Tübingen. Seit der Gründung von TDF 1981 ist die Genitalverstümmelung von Mädchen ein zentrales Thema, dazugekommen sind später Frauenhandel, Sextourismus, häusliche Gewalt, Prostitution, ... Seit Anfang 2001 hat TDF Deutschland eine Referentin für Frauenrechte in islamischen Gesellschaften angestellt. 
Byte 17 adUnsignedTinyInt 1
255
3
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Byte
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
15 
Integer 2 adSmallInt 2
255
5
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Integer
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
32000 
LongInteger 3 adInteger 4
255
10
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = LongInteger
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
99000 
Single 4 adSingle 4
255
7
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Single
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
1000.293 
Double 5 adDouble 8
255
15
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Double
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
483867837748766 
Dezimal 131 adNumeric 19
3
18
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Dezimal
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
15.383 
ReplikationsID 72 adGUID 16
255
255
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = ReplikationsID
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
 
Datum 7 adDate 8
255
255
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Datum
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
11.07.1961 
VergangenesDatum 7 adDate 8
255
255
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = VergangenesDatum
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
 
Waehrung 6 adCurrency 8
255
19
122
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldIsNullable
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Waehrung
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
15.4839 
Ja_Nein 11 adBoolean 2
255
255
90
adFldMayDefer
adFldUnknownUpdatable
adFldFixed
adFldMayBeNull  
Field-Properties
BASECOLUMNNAME = Ja_Nein
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
True 
Ole_Objekt 205 adLongVarBinary 1073741823
255
255
234
adFldMayDefer
adFldUnknownUpdatable
adFldIsNullable
adFldMayBeNull
adFldLong  
Field-Properties
BASECOLUMNNAME = Ole_Objekt
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
 
Hyperlink 203 adLongVarWChar 536870910
255
255
234
adFldMayDefer
adFldUnknownUpdatable
adFldIsNullable
adFldMayBeNull
adFldLong  
Field-Properties
BASECOLUMNNAME = Hyperlink
BASETABLENAME = tblfieldtest
ISAUTOINCREMENT = False
ISCASESENSITIVE = False
COLLATINGSEQUENCE = 1033
 
 
www.ecotronics.ch#http://www.ecotronics.ch# 

Letzter Update: 29.01.2012 15:49

Zurück zur Liste mit ASP-Beispielen auf  www.ecotronics.ch