[MS ACCESS] Veldnamen etc.

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

  • Bartoz
  • Registratie: November 2000
  • Niet online
Ik wil de veldnamen, veldtypen (integer etc.) en primaire sleutel (primary key) etc via sql uit een MS ACCESS tabel halen. Ik zou niet weten hoe je dit voorelkaar krijgt.
Ik krijg het al wel voor elkaar om alle tabellen van een DSN te tonen via
code:
1
2
3
4
5
<cfquery name="getTables" datasource="concours" dbtype="ODBC">
  select Name
  from MSysObjects
  where ( Type=1 ) and ( Flags=0 )
</cfquery>

Wie kan mij verder helpen ?

  • ArchRAIDen
  • Registratie: Juni 2001
  • Laatst online: 08-04 16:29
probeer eens met SQL een commando te maken wat het volgende doet:
code:
1
describe <tabelnaam>

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

ik denk dat dit je verder kan helpen:

http://216.163.88.13/caspdoc/360docs/html/ado_field_object_type_property.htm

edit: oeps, ging ik er zomaar vanuit dat je ADO gebruikte om de database te benaderen... Nou ja, ik laat het ff staan voor het geval dat...

kaart != map && bottel != fles
Wacht op antwoord


  • Bartoz
  • Registratie: November 2000
  • Niet online
Op vrijdag 08 maart 2002 15:41 schreef j_du_pee het volgende:
ik denk dat dit je verder kan helpen:

http://216.163.88.13/caspdoc/360docs/html/ado_field_object_type_property.htm

edit: oeps, ging ik er zomaar vanuit dat je ADO gebruikte om de database te benaderen... Nou ja, ik laat het ff staan voor het geval dat...
mmm ja ik zoek idd iets meer richting SQL / Coldfusion

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 03-09 23:48
op connection.openSchema zoeken in de MSDN.

  • Bartoz
  • Registratie: November 2000
  • Niet online
Op vrijdag 08 maart 2002 16:05 schreef Sjaaky het volgende:
op connection.openSchema zoeken in de MSDN.
Mmm volgens mijn bevindingen is dit ook voor ADO of een gelijksoortige koppling.

En helaas werkt het sql commando describe <table> ook niet.
Of ms access snapt dit niet of ODBC ondersteunt dit niet.

Verwijderd

Columns opvragen:

<cfoutput>
#myquery.ColumnList#
</cfoutput>

Om datatypes te vragen wordt het wat ingewikelder:

<cfquery name="qTypes" datasource="AccessMirror" dbtype="ODBC" maxrows="1">
SELECT VarType([AllTypes]![myInteger]) AS IntType, VarType([AllTypes]![myText]) AS TextType, VarType([AllTypes]![mySingleFloat]) AS SingleType, VarType([AllTypes]![myDoubleFloat]) AS DoubleTimeType, VarType([AllTypes]![myDateTime]) AS DateTimeType, VarType([AllTypes]![myMemo]) AS MemoType
FROM AllTypes
</cfquery>

<cftable query="qTypes" colheaders="Yes">
<cfcol header="Int Type" text="#IntType#">
<cfcol header="Memo Type" text="#MemoType#">
<cfcol header="Single Float Type" text="#SingleType#">
<cfcol header="Date/Time" text="#DateTimeType#">

</cftable>


Voor SQL Server 6.5 en hoger is er een voorgedefinieerde stored procedure beschikbaar die je als volgt kunt aanroepen binnen CF.

<cfstoredproc datasource="YourDataSource" procedure="sp_help" returncode="Yes">
<cfprocparam type="In" cfsqltype="CF_SQL_VARCHAR" value="YourTableName">
<cfprocresult name="DataType" resultset="2">
</cfstoredproc>

<cfloop query="DataType">
<cfoutput>#column_name#: #type#<br></cfoutput>
</cfloop>

  • Bartoz
  • Registratie: November 2000
  • Niet online
Op vrijdag 08 maart 2002 16:33 schreef Gordijnstok het volgende:
Columns opvragen:

<cfoutput>
#myquery.ColumnList#
</cfoutput>

Om datatypes te vragen wordt het wat ingewikelder:

<cfquery name="qTypes" datasource="AccessMirror" dbtype="ODBC" maxrows="1">
SELECT VarType([AllTypes]![myInteger]) AS IntType, VarType([AllTypes]![myText]) AS TextType, VarType([AllTypes]![mySingleFloat]) AS SingleType, VarType([AllTypes]![myDoubleFloat]) AS DoubleTimeType, VarType([AllTypes]![myDateTime]) AS DateTimeType, VarType([AllTypes]![myMemo]) AS MemoType
FROM AllTypes
</cfquery>

<cftable query="qTypes" colheaders="Yes">
<cfcol header="Int Type" text="#IntType#">
<cfcol header="Memo Type" text="#MemoType#">
<cfcol header="Single Float Type" text="#SingleType#">
<cfcol header="Date/Time" text="#DateTimeType#">

</cftable>


Voor SQL Server 6.5 en hoger is er een voorgedefinieerde stored procedure beschikbaar die je als volgt kunt aanroepen binnen CF.

<cfstoredproc datasource="YourDataSource" procedure="sp_help" returncode="Yes">
<cfprocparam type="In" cfsqltype="CF_SQL_VARCHAR" value="YourTableName">
<cfprocresult name="DataType" resultset="2">
</cfstoredproc>

<cfloop query="DataType">
<cfoutput>#column_name#: #type#<br></cfoutput>
</cfloop>
Ziet idd complex uit.
Ga het implementeren en kijken of ik het aan de praat kan krijgen...
Zou cool zijn als dit gaat werken, ben namelijk bezig een database administrator in Coldfusion te maken, zijn maar weinig die dit al gedaan hebben >:)

  • Bartoz
  • Registratie: November 2000
  • Niet online
VarType
VarType(varnaam)

Geeft een waarde die het subtype van een variabele aangeeft. Hiermee kan bv. gecontroleerd worden of er numerieke gegevens meegegeven worden.

0
vbEmpty
Leeg (niet geïnitialiseerd).

1
vbNull
Nul (geen geldige gegevens).

2
vbInteger
Integer.

3
vbLong
Lange integer.

4
vbSingle
Een getal met enkele precisie en drijvende komma.

5
vbDouble
Een getal met dubbele precisie en drijvende komma.

6
vbCurrency
Valuta.

7
vbDate
Datum.

8
vbString
Tekenreeks.

9
vbObject
OLE-automatiseringsobject.

10
vbError
Fout.

11
vbBoolean
Boole-waarde

12
vbVariant
Variant

>:)
Pagina: 1