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

como hago para eliminar una tabla en la base de datos

Estas en el tema de como hago para eliminar una tabla en la base de datos en el foro de ASP Clásico en Foros del Web. hola amigos ando intentando eliminar una tabla mediante cod asp y no me da me ayudan porfa vor este es el codigo ke tengo <% ...
  #1 (permalink)  
Antiguo 05/09/2005, 10:07
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años
Puntos: 0
como hago para eliminar una tabla en la base de datos

hola amigos ando intentando eliminar una tabla mediante cod asp y no me da me ayudan porfa vor este es el codigo ke tengo

<%
'Driver de conexion a la BD
StrConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("Marketing.mdb")
Set oConn = Server.CreateObject("ADODB.Connection")
oCOnn.Open StrConn
sql = "DROP TABLE opinion "
sql = sql & "(campo_autonumerico AUTOINCREMENT PRIMARY KEY, "
sql = sql & "campo_numerico INTEGER, campo_texto TEXT(20) ,"
sql = sql & "campo_memo MEMO, campo_fecha DATETIME )"
'Ejecución de la sentecia sql sobre la BD
oConn.Execute sql
oCOnn.Close
Set oCOnn = Nothing
%>


el error es el siguiente

Microsoft JET Database Engine error '80040e14'

Error de sintaxis en la instrucción DROP TABLE o DROP INDEX.

/Marketing/delet.asp, line 11


no se si tenga ke moodificar los datos de la tabla con los nombres verdaderos estos son los de ejemplo

sql = sql & "(campo_autonumerico AUTOINCREMENT PRIMARY KEY, "
sql = sql & "campo_numerico INTEGER, campo_texto TEXT(20) ,"
sql = sql & "campo_memo MEMO, campo_fecha DATETIME )"
  #2 (permalink)  
Antiguo 05/09/2005, 10:19
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 19 años, 3 meses
Puntos: 1
Yo lo que haría sería bajarme la base de datos a mi ordenador, dar con la sentencia adecuada en modo local (con el mismo Access) y cuando la tuviese, pegar el contenido de la consulta en la variable sql.
  #3 (permalink)  
Antiguo 05/09/2005, 10:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Pero... si es para eliminar una tabla, ¿para qué definís campos?

No sé relamente, pero intebtá dejar la sentencia de ésta manera:

sql = "DROP TABLE opinion" ' <- Fin, nada más aquí.
__________________
...___...
  #4 (permalink)  
Antiguo 05/09/2005, 11:05
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
como comenta Al estas lineas

sql = sql & "(campo_autonumerico AUTOINCREMENT PRIMARY KEY, "
sql = sql & "campo_numerico INTEGER, campo_texto TEXT(20) ,"
sql = sql & "campo_memo MEMO, campo_fecha DATETIME )"

son el complemento para agregar una tabla... osea en este caso

sql = "CREATE TABLE nombre_de_tabla "
sql = sql & "(campo_autonumerico AUTOINCREMENT PRIMARY KEY, "
sql = sql & "campo_numerico INTEGER, campo_texto TEXT(20) ,"
sql = sql & "campo_memo MEMO, campo_fecha DATETIME )"

esas lineas estan correctas pero para borrar es solo la centencia

sql = "DROP TABLE opinion"

Espero averte ayudado... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 05/09/2005, 11:27
Avatar de mrjhon  
Fecha de Ingreso: junio-2005
Mensajes: 155
Antigüedad: 19 años
Puntos: 0
si amigos esa era la duda ke temia sober los campos bueno muchas gracias ...
  #6 (permalink)  
Antiguo 05/09/2005, 11:53
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
de nada pues para eso estamos pues ;) saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
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




La zona horaria es GMT -6. Ahora son las 01:23.