Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 Verificar existencia de una tabla
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jbeamuz
Starting Member

España
21 Posts
Mensajes - 20 Jan 2003 :  13:59:09  Ver Perfil  Enviar Email
Hola a todos, es la primera vez que accedo a este foro y por lo que he visto navegando por la web me parece excelente.
Mi consulta se refiere a que antes de utilizar el SQL "CREATE TABLE TABLE_NAME" he de verificar si existe la tabla.
Existe código al respecto.
Un saludo

Edgar
Starting Member

Mexico
21 Posts
Posted - 14 Mar 2003 :  04:56:35  Ver perfil  Enviar e-mail
Checa esta función y luego la utilizas poniendo en el parámetro el nombre de tu tabla entre comillas.
Nota: Solo el nombre de la tabla

Public Function TableExists(TableName) As Boolean
Dim strTableName$ 'string
On Error GoTo NotFound

If TableName <> "" Then strTableName = CurrentDb.TableDefs(TableName).Name
'If the table exists, the string will be
' filled, 'otherwise it will err out and TableExists will remain false.
TableExists = True
NotFound:
End Function


Inicio Pagina

dos
Moderator

España
1575 Posts
Posted - 18 Mar 2003 :  18:01:34  Ver perfil  Enviar e-mail
no tengo una solución a tu problema pues nunca me he topado con ello, solo intervengo por lo siguiente:

Edgar, le has dado una solucion (no se si funcionaría o no, tampoco la probe) de Visual Basic, no de VBScript ni de nada compatible con ASP.

PAra empezar vbscript solo usa tipos de datos variant, nada mas. Por tanto es de "as boolean" no podria darse.
vbscript tampoco soporta el operador GoTo seguido de un nombre de etiqueta.

Me da que te has colado de foro.

Saludos.

Para cuando los foros de XML????Inicio Pagina

anonimo
Junior Member


292 Posts
Posted - 20 Mar 2003 :  14:57:09  Ver perfil  Enviar e-mail
aqui teines un pequeño ejemplo que te lista las tablas de una BD.
A partir de ahi tu mismo

<%Set cnn1 = server.createobject("ADODB.Connection")
Cnn1.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/database/xxxx.mdb"))

Set oRS = cnn1.OpenSchema(4)
tablax=""
Do Until ors.EOF
if tablax<>ors("TABLE_NAME") then
tablax=ors("TABLE_NAME")
response.write ors("TABLE_NAME") &"<br>"
end if
ors.MoveNext
Loop
ors.Close
cnn1.Close
SET cnn1=nothing
%>

Inicio Pagina

goblin135
Junior Member


197 Posts
Posted - 26 Jun 2003 :  12:22:25  Ver perfil  Enviar e-mail
Muy buena! Esta solución va perfecta para obtener el listado de tablas de una BD.
Pero, a qué hace referencia el parámetro: (4) ???

Inicio Pagina

goblin135
Junior Member


197 Posts
Posted - 26 Jun 2003 :  12:47:22  Ver perfil  Enviar e-mail
Y otra cosilla. Se puede diferenciar de alguna forma entre tablas y consultas? Es que esto lo devuelve todo a saco, tanto tablas como consultas. Algun criterio para que unicamente devuelva las tablas??
Muchas gracias.

Inicio Pagina

dos
Moderator

España
1575 Posts
Posted - 26 Jun 2003 :  15:58:44  Ver perfil  Enviar e-mail
hace referencia al tipo de dato que quieres pedir

Constant Value Description
adSchemaColumns 4 Request column information
adSchemaProviderTypes 22 Request provider type information
adSchemaTables 20 Request table information

Saludos.

Solo se ayuda al que se ayuda a si mismo. No esperes que nosotros resolvamos tus problemas si tu no te preocupas por intentar resolverlos tu antes.Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar