| Crear y Eliminar Tablas de Access en ASP. Definición
de tipos de campos - [Por CoRSA]
Lo que tiene de interesante este ejemplo, es simplemente la sentencia
SQL, tal vez un tanto desconocida para algunos.
Con las sentencias que veremos a continuación podemos crear
tablas nuevas sobre una base de datos ya existente, pudiendo también
definir la cantidad y tipos de campo que la componen.
Hare un breve resumen de los parámetros de la sentencia
para introducirlos y que sea mas fácil entenderla:
| Sentencia |
Definición / Acción |
Ejemplo |
| CREATE TABLE |
Sirve para crear la nueva tabla |
CREATE TABLE mi_tabla |
| DROP TABLE |
Sirve para eliminar una tabla existente |
DROP TABLE mi_tabla |
| PRIMARY KEY |
Definimos el campo como Clave Primaria |
campo PRIMARY KEY |
| AUTOINCREMENT |
Definir un campo de tipo Auto Numerico |
campo AUTOINCREMENT |
| INTEGER |
Definir un campo de tipo Numerico |
campo INTEGER |
| TEXT (20) |
Definir un campo de tipo Texto |
campo TEXT(20) |
| DATETIME |
Definir un campo de tipo Dia/Fecha |
campo DATETIME |
| MEMO |
Definir un campo de tipo Memo |
campo MEMO |
Y ahora si, pasamos al código de ejemplo donde hacemos la conexion
a una base de datos cualquiera, creamos la sentencia SQL con los
parámetros que vimos aqui arriba, y la ejecutamos sobre la base.
Suerte :)
<%
'Driver de conexion a la BD
StrConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&
Server.MapPath("base.mdb")
Set oConn = Server.CreateObject("ADODB.Connection")
oCOnn.Open StrConn
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 )"
'Ejecución de la sentecia sql sobre
la BD
oConn.Execute sql
oCOnn.Close
Set oCOnn = Nothing
%> |
|