Foros del Web » Programando para Internet » ASP Clásico »

Mostrar tablas y campos

Estas en el tema de Mostrar tablas y campos en el foro de ASP Clásico en Foros del Web. Código para mostrar todas las tablas y sus campos (incluyendo su descripción) de alguna base de datos. <%@ Language = VBSCRIPT %> <% 'Option Explicit ...
  #1 (permalink)  
Antiguo 18/02/2002, 13:09
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 23 años, 8 meses
Puntos: 0
Mostrar tablas y campos

Código para mostrar todas las tablas y sus campos (incluyendo su descripción) de alguna base de datos.

<%@ Language = VBSCRIPT %>
<% 'Option Explicit %>
<!--#include virtual="/adovbs.inc"-->
<%
'Column variables
Dim iLength, iPrecision, iScale, iDefaultValue

Dim objConn, objTableRS, objColumnRS
Set objConn = Server.CreateObject("ADODB.Connection")

'Conexion SQl server
'objConn.Open "Provider=SQLOLEDB;Data Source=Tu_servidor_sql;Initial Catalog=Tu_bd;User Id=tsuario;Password=tu_password;OLE DB Services=-2"
'Conexion Ms Access
objConn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("bd.mdb")


Set objTableRS = objConn.OpenSchema(adSchemaTables, _
Array(Empty, Empty, Empty, "TABLE"))

Do While Not objTableRS.EOF
Response.Write "<TABLE BORDER=1 CELLSPACING=1><TR>"
Response.Write "<TH COLSPAN=7 BGCOLOR=#CCCCCC>"
Response.Write "<FONT SIZE=+1>"
Response.Write objTableRS("Table_Name").Value
Response.Write "</FONT></TH></TR>"
Response.Write "<TR><TD BGCOLOR=#CCCCCC>Name</TD>"
Response.Write "<TD BGCOLOR=#CCCCCC>Datatype</TD>"
Response.Write "<TD BGCOLOR=#CCCCCC>Length</TD>"
Response.Write "<TD BGCOLOR=#CCCCCC>Precision</TD>"
Response.Write "<TD BGCOLOR=#CCCCCC>Scale</TD>"
Response.Write "<TD BGCOLOR=#CCCCCC>Allow Nulls</TD>"
Response.Write "<TD BGCOLOR=#CCCCCC>Default Value</TD>"
Response.Write "</TR>"

Set objColumnRS = objConn.OpenSchema(adSchemaColumns, _
Array(Empty, Empty, objTableRS("Table_Name").Value))
  #2 (permalink)  
Antiguo 18/02/2002, 13:33
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 23 años, 8 meses
Puntos: 0
Re: Mostrar tablas y campos

'Continuación...

Do While Not objColumnRS.EOF
iLength = objColumnRS("Character_Maximum_Length")
iPrecision = objColumnRS("Numeric_Precision")
iScale = objColumnRS("Numeric_Scale")
iDefaultValue = objColumnRS("Column_Default")

If IsNull(iLength) then iLength = " "
If IsNull(iPrecision) then iPrecision = " "
If IsNull(iScale) then iScale = " "
If IsNull(iDefaultValue) then iDefaultValue = " "

Response.Write "<TR><TD>" & objColumnRS("Column_Name") & "</TD>"
Response.Write "<TD>" & objColumnRS("Data_Type") & "</TD>"
Response.Write "<TD>" & iLength & "</TD>"
Response.Write "<TD>" & iPrecision & "</TD>"
Response.Write "<TD>" & iScale & "</TD>"
Response.Write "<TD ALIGN=CENTER><FORM><INPUT TYPE=CHECKBOX"
If objColumnRS("Is_Nullable") then
Response.Write " CHECKED"
End If
Response.Write "></FORM></TD>"
Response.Write "<TD>" & iDefaultValue & "</TD>"
Response.Write "</TR>"
objColumnRS.MoveNext
Loop

objTableRS.MoveNext

Set objColumnRS = Nothing

Response.Write "</TABLE><P>"
Loop

objTableRS.Close
Set objTableRS = Nothing

objConn.Close
Set objConn = Nothing
%>


---------------------
Tan libre como gratuito!!!
  #3 (permalink)  
Antiguo 19/02/2002, 04:41
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Mostrar tablas y campos

¡Bárbaro! :P

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #4 (permalink)  
Antiguo 07/12/2002, 13:37
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
rs.fields( 0 ).name
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:56.