De ASP 3.0 a ASP.NET

27/01/2005 - 13:59 por Anonimo | Informe spam
Hola a todos, a ver si alguien conoce del tema.

En ASP 3.0 existian un objeto ADO.Connection que se
creaba así:

set conntemp=server.createobject("adodb.connection")
conntemp.open parmDSN


El objeto Connection tenía a su vez un método OpenSchema,
que accedía al esquema d ela base de datos (no sé si de
manera estándar, es decir, si igual para sql server,
oracle, mysql y etc)

on error resume next
set rsSchema=conntemp.OpenSchema(parmSchemaName)


parmSchemaName sería un valor entre 38-40 posibles que
venían definidos en constantes de VBScript del tipo

'- SchemaEnum Values -
Const adSchemaProviderSpecific = -1
Const adSchemaCatalogs = 1
Const adSchemaColumns = 4
Const adSchemaForeignKeys = 27
Const adSchemaPrimaryKeys = 28



Mi pregunta, es si existe algo parecido en ASP.NET ?

Muchas gracias.
 

Leer las respuestas

#1 A.Poblacion
27/01/2005 - 15:57 | Informe spam
wrote in message
news:159f01c50470$0066c2f0$
[...]
El objeto Connection tenía a su vez un método OpenSchema,
que accedía al esquema d ela base de datos (no sé si de
manera estándar, es decir, si igual para sql server,
oracle, mysql y etc)
[...]
Mi pregunta, es si existe algo parecido en ASP.NET ?




El DataAdapter de .Net tiene un método FillSchema que saca el esquema de la
base de datos y lo carga en un DataSet:

SqlConnection cn = new SqlConnection("...");
SqlDataAdapter da = new SqlDataAdapter("Sentencia", cn);
DataSet ds = new DataSet();
da.FillSchema(ds);


Adicionalmente, el objeto Connection de OleDb tiene un método
GetOleDbSchemaTable que también te puede ser útil (lo siento, este ejemplo
está en VB.NET, pero puedes fácilmente traducirlo a C#):

Dim cadenaConexion As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & baseDeDatos
Dim cn As New OleDbConnection(cadenaConexion)
cn.Open()
Dim schemaTable As DataTable cn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, New Object() {Nothing,
Nothing, nombreTabla})

Preguntas similares