Hallo Mansur,
.definedSize geht nur bei ADODB -> AdSchemaTables
hab hier noch etwas
<%
dim cat, db_table, db_field, database
if Request.Form.count = 0 then
FormularAnzeigen
else
db_field = Request.Form("db_field")
db_table = Request.Form("db_table")
database = Request.Form("Database")
set cat = Server.CreateObject("ADOX.Catalog")
cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security
Info=False;Data Source='" & Server.Mappath("../db/" & database & ".mdb") &
"'"
dim i, j, k
for i = 0 to cat.TABLEs.Count - 1
If Lcase(cat.TABLEs(i).Name) = db_table then
Response.Write "<br>Datenbank: " & database & "<br>Tabelle " &
cat.TABLEs(i).Name
for j = 0 to cat.TABLEs(i).Columns.Count - 1
If Lcase(cat.TABLEs(i).Columns(j).name) = db_field then
Response.Write "<br> Feld " &
cat.TABLEs(i).Columns(j).Name
for k = 0 to
cat.TABLEs(i).Columns(j).Properties.Count - 1
Response.Write
"<br> Eigenschaft "
& cat.TABLEs(i).Columns(j).Properties(k).name & ": " &
cat.TABLEs(i).Columns(j).Properties(k).Value
next
end if
next
end if
next
set cat = nothing
FormularAnzeigen
end if
sub FormularAnzeigen
%>
<hr>
<div align=center>
<FORM method=post>
<TABLE cellspacing="0" cellpadding="0" border="1">
<TR>
<TD>Bitte geben Sie die zu bearbeitende Datenbank ein</TD>
<TD><input type=text size=20 maxlength=20 name="database" value=""></TD>
</TR>
<TR>
<TD>Bitte geben Sie einen Feldnamen ein</TD>
<TD><input type=text size=20 maxlength=20 name="db_field" value=""></TD>
</TR>
<TR>
<TD>Bitte geben Sie die abzufragende Tabelle ein</TD>
<TD><input type=text size=20 maxlength=20 name="db_table" value=""></TD>
</TR>
<TR>
<TD><input type=reset></TD>
<TD><input type=submit></TD>
</TR>
</TABLE>
</FORM>
</div>
<%
end Sub
%>
</body>
</html>
Mit freundlichen Gr��en
Hotel Andr�
Andr� Scheres
http://hotelandre.de
http://partnerhotels.com
-----Urspr�ngliche Nachricht-----
Von: Mansur Esmann [OM] [mailto:office@;offensiv-medien.de]
Gesendet: Dienstag, 12. November 2002 09:11
An: ASP Datenbankprogrammierung
Betreff: [aspdedatabase] AW: Ist eine Tabelle vorhanden
Hallo Andr�,
ist .definedSize eine property von ADOX?
Hatte sowas in der Doku nicht gefunden.
Ich werde es heute einfach mal probieren.
Jetzt muss ich erst mal ein bisserl Geld verdienen :-)
Gru� Mansur
> Hallo Mansur,
>
> eine komplette Liste kann ich Dir nicht geben
>
> aber die Gr��e des Feldes kann Du �ber .definedSize abfragen
>
> function GetFieldType(nr)
> ' liefert Kennbuchstaben f�r Feld-Datentyp zur�ck
> select case nr
> ' Strings
> case 8, 12, 129, 200, 201, 130, 202, 203
> prefix = "S_"
> ' Datum
> case 7, 133, 134, 135
> prefix = "D_"
> ' Boolean
> case 11
> prefix = "B_"
> ' Spezial
> case 9, 10, 13, 128, 132, 204, 205
> prefix = "U_"
> ' numerisch
> case else
> prefix = "N_"
> end select
>
> GetFieldType = prefix
> end function
>
>
> Mit freundlichen Gr��en
> Hotel Andr�
>
>
> Andr� Scheres
> http://hotelandre.de
> http://partnerhotels.com
>
> Hallo,
>
> danke Euch ....
> ich habe aber jetzt ADOX.Catalog verwendet, was scheinbar l�uft.
> (Oder gibts das bei der Verwendung unter Access nicht?)
>
> Mein n�chstes problem ....
>
> Ich lese die Tabellenstruktur aus der DB_a und drop'e die selbe Tabelle in
> DB_b
> So nun da ich die Struktur der DB_a habe m�chte ich die selbe Spalten in
> DB_b anlegen.
>
> Das klappt "ansich" auch. Ich lasse mir hierzu ein Create Table -String
> zusammenstellen.
>
> Nun wenn ich aber �ber ADOX.Catalog die ".type" abfrage, bekomme
> ich Nummern
> zur�ck, die den Feldtyp representieren.
>
> Dazu habe ich eine Funktion gebaut, die dann anhand der Nummer den Feldtyp
> zur�ckgibt.
> a.) Hat wer eine vollst�ndige Liste der Feldtypen und ihrer Nummern
> b.) Ich wei� noch immer nicht was die Feldgr��e eines jeweiligen
> Feldesist!?
> (bspw. myField VARCHAR (??was??) )
>
> Gru� Mansur
>
>
| [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
| [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