Desarrollo de Páginas Web, Aplicaciones Informáticas a medida, Posicionamiento Web en Internet (SEO), Accesibilidad web, Usabilidad

Imagen de la cabecera de www.webprogramacion.com
Inicio     Qué es webprogramacion.com     Mi currículum     Contacta conmigo    

Servicios

  • ¿Quieres aumentar el número de visitas de tu página web?
  • ¿Necesitas formación sobre algún tema tratado en webprogramacion.com?
  • ¿Quieres que imparta algún curso sobre algún tema tratado en la web?
  • ¿Quieres que revise la accesibilidad web de tu página?
  • ¿Buscas una aplicación a medida para tu empresa?
  • ¿Necesitas colaboración en tu proyecto?
  • Pide presupuesto sin compromiso
Escríbeme a través de la siguiente página y me pondré en contacto contigo.
webprogramacion.com > Programacion > VB.NET > Información de una base de datos Access

Información de una base de datos Access (VB.NET)

Incialmente hacemos:

Imports System.Data.OleDb

Y posteriormente:

Dim bbdd As OleDbConnection
Dim sConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\base.mdb"
bbdd = New OleDb.OleDbConnection(sConnString)
Dim dt As DataTable
dt = bbdd.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
Dim lista As ArrayList
lista = New ArrayList()
Dim intCount As Integer
For intCount = 0 To dt.Rows.Count - 1
   If Not dt.Rows(intCount)(dt.Columns(2).ColumnName).ToString.StartsWith("MSys") Then
      lista.Add(dt.Rows(intCount)(dt.Columns(2).ColumnName).ToString)
   End If
Next
bbdd.Close()
lista.Sort()

Esta rutina nos proporciona un objeto de la clase ArrayList con los nombres de todas las tablas que tiene la base de datos.

Ahora para obtener el nombre de los campos realizamos una consulta que no nos devuelva datos (para que sea más rápido) y procedemos a analizar las columnas que se ha "traído". Veámos el código:

Dim bbdd As OleDbConnection
Dim sConnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\base.mdb"
bbdd.Open()
Dim lista As ArrayList
lista = New ArrayList()
Dim ds As DataSet
ds = New DataSet()
Dim cm As OleDbCommand
cm = New OleDbCommand("SELECT * FROM " & tabla_de_la_que_deseamos_informacion_de_sus_campos & " WHERE 1=2", bbdd)
Dim da As OleDbDataAdapter
da = New OleDbDataAdapter(cm)
da.Fill(ds)
Dim i As Integer
For i = 0 To ds.Tables(0).Columns.Count - 1
   lista.Add(ds.Tables(0).Columns(i).ColumnName)
Next
bbdd.Close()
lista.Sort()

También generamos una lista con el nombre de cada uno de los campos de la tabla en cuestión.

Autor del artículo

Dámaso Velázquez

Etiquetas

access

Compartir

  • www.webprogramacion.com
  • informatica[at]webprogramacion.com
  • Formación
  • Accesibilidad
  • Aplicaciones a medida
  • Presencia en Internet
  • Salamanca

Valid XHTML 1.0 Transitional  ¡CSS Válido!  TAW.Test de accesibilidad web