
Hola a todos, en esta ocasión les traigo ejemplos de consultas a una base de datos con ASP, así también veremos las clausulas SELECT, UPDATE, DELETE, e INSERT.
Como se vio en el tutorial anterior las conexiones a la base de datos Access y MySQL con ASP, ya podemos hacer consultas para este caso utilizaremos la base de datos de MySQL.
SELECT (Seleccionar datos)
La clausula SELECT se conforma básicamente de la siguiente manera: “SELECT FROM tabla WHERE condición”, campos se refiere a que campos queremos obtener de la tabla, si el caso que deseamos obtener todos se pondrá un *, tabla pues su nombre lo dice es la tabla que vamos a seleccionar y la condición es bajo que parámetros o condiciones queremos que se haga la consulta.
Aquí un ejemplo de una consulta, pero primero se tiene que abrir la conexión a la base de datos como esta en el tutorial anterior.
<%
strSQL= "SELECT ID,Nombre,Apellidos FROM Prueba WHERE ID=5"
set
objRS = conn.execute(strSQL)
Response.Write("ID:
" & objRS("ID") & "Nombre: " & objRS("Nombre") & "
Apellidos: " & objRS("Apellidos"))
%>
Ahora la explicación del código, primero que nada teniendo abierta la conexión a la base de datos se hace la
consulta la cúal guardaremos en la variable strSQL lo que se refiere a seleccionar los campos ID, Nombre y Apellidos de la tabla Prueba, donde el ID sea
igual a 5, después se ejecuta esa consulta con conn.execute(strSQL) y lo guardamos en objRS
donde estarán los registros arrojados por la consulta, posteriormente imprimimos el resultado de esta manera objRS("campo"), donde entre comillas ira el campo que queremos imprimir de la
consulta echa.
UPDATE (Actualizar datos)
La cláusula UPDATE se conforma básicamente de la siguiente manera: “UPDATE tabla SET campo = valor WHERE condición”, tabla es la tabla que vamos a selecciona, se refiere a que campo queremos actualizarlo seguido de su valor, si en caso que deseamos actualizar mas campos, se separaran por una coma, y la condición es bajo que parámetros o condiciones queremos que se haga la actualización.
Aquí un ejemplo de un UPDATE, pero primero se tiene que abrir la conexión a la base de datos como esta en el tutorial anterior.
<%
strSQL= "UPDATE Prueba SET Nombre=Hugo , Apellidos=Gonzales WHERE ID=5"
conn.execute(strSQL)
Response.Write("Datos Actualizados")
%>
Ahora la explicación, primero que nada teniendo abierta la conexión a la base de datos, se hace la consulta que guardamos en la variable strSQL lo que se refiere a actualizar de la tabla Prueba, a el campo Nombre con valor de Hugo, el campo Apellidos con valor de González, donde el ID sea igual a 5, después se ejecuta esa consulta con conn.execute(strSQL), posteriormente imprimimos que dicha actualización ha sido echa.
INSERT (Insertar Datos)
La cláusula INSERT se conforma básicamente de la siguiente manera: “INSERT INTO tabla (campos) VALUES (valores)”, en este caso se pondrá la tabla seguida entre paréntesis los campos separados por comas, y por último los de cada una de los campos seguidos por comas.
Aquí un ejemplo de un INSERT, pero primero se tiene que abrir la conexión a la base de datos como esta en el tutorial anterior.
<%
strSQL= "INSERT INTO Prueba (Nombre,Apellidos) VALUES (Hugo,Gonzalez)”
conn.execute(strSQL)
Response.Write("Registros añadido")
%>
Ahora la explicación, Primero que nada teniendo abierta la conexión a la base de datos se hace la consulta que la
guardamos en la variable strSQL lo que se refiere a insertar un registro en la tabla Prueba donde los campos Nombre y Apellidos tendrán los
valores Hugo y González respectivamente, después se ejecuta esa consulta con conn.execute(strSQL) y
posteriormente imprimimos que dicha inserción ha sido echa.
DELETE (Borrar Datos)
La cláusula DELETE se conforma básicamente de la siguiente manera: “DELETE FROM tabla WHERE condición”, en este caso se pondrá la tabla donde se contiene el registro a borrar después seguida de la clausula where donde se pondrá la condición para borrar ese registro o registros.
Aquí un ejemplo de un DELETE, pero primero se tiene que abrir la conexión a la base de datos como esta en el tutorial anterior.
<%
strSQL= "DELETE FROM Prueba WHERE ID=5”
conn.execute(strSQL)
Response.Write("Registro(s) borrado(s)")
%>
Ahora la explicación, teniendo abierta la conexión a la base de datos se hace la consulta que guardamos en la variable strSQL lo que se refiere a borrar un registro en la tabla Prueba donde la condición es que el ID sea igual a 5, después se ejecuta esa consulta con conn.execute(strSQL), posteriormente imprimimos que dicha operación ha sido echa.
Pues hasta aquí llega este tutorial de consultas, actualizaciones e inserciones con ASP en una Base de Datos MySQl, para cualquier duda o pregunta nos pueden visitar en la página http://www.milkzoft.com o en los correos carlos.hugo@milkzoft.com o contacto@milkzoft.com, espero y les haya sido de gran utilidad este tutorial.

Atentamente

NOTA: Este tutorial fue creado por Carlos Hugo González Castell para MilkZoft, si deseas tomar total o parcialmente el contenido publicado te pedimos nos envíes un mensaje utilizando el formulario de contacto y agregando un enlace a MilkZoft como fuente de los datos (puedes insertar el siguiente código en tu blog o página web).
Fuente: MilkZoft
Descarga el tutorial en formato PDF
Comentarios

Hola a todos
Espero y les sea de gran ayuda este tutorial cualquier duda o pregunta no duden en hacerlo
Saludos

Buenos dias, tengo entendido que sabes bastante de asp, soy desarrollador pero no web y necesito hacer una pagina web que consulte, seleccione y incluya un registro de una tabla a otra de inventario, tienes por casualidad algun ejemplo que haga estro, te lo agradeceria, gracias.
Juan Arminio, caracas

Hola Juan,
Te agradesco tus comentarios, respecto a tu peticion si tengo algo que podria ayudarte a desarrollar lo que tienes planeado, el lunes sin falta hare una publicacion de un sistema muy general, espero y sea de tu ayuda.
Saludos

Buenas tarde carlossoy un chico que que esta aprendiendo asp y tengo 2 problema uno de ello es:
Estos haciendo una base de datos y mi problema es que en la consulta de sql me sale un error que dice consulta actualizable cuando voy a insertar los datos y quisiera saber como areglo esto ya que eh buscado en internet y ahora que encontre su pagina puedo pedir ayuda.
El otro problema es que en la actualizacion de registro son 3 datos que hay en el formulario y no se como ponerlo en el ecript de asp y si pudiera ayudarme en ese problema se lo agradecere.
Att: Helmer Salas

Hola Helmer,
si mira el codigo para actulizar registros en sql es: UPDATE "table" SET field1 = value1, field2 = value2 WHERE {condición}
Con este codigo podras actualizar mas de 1 registro y para el primer problema que tienes no es de la propia consulta si no de tu provedor de servicios ISP, no se como lo tengas configurado.
te recomiendo que leas el tutorial de instalacion de IIS en esta misma pagina http://www.milkzoft.com/blog/consultar-modificar-insertar-y-borrar-con-asp/#top si tienes alguna duda no dudes en comentar.
Saludos
Hola mira apenas soy principiante en ASP y quisiera que me hicieras el favor de expilicara como mostrar consultas en asp e ir actualizando esos datos mediante colores especificos o alguna imagen, por decir si se da de baja algun producto mostrar en la tabla de la pagina un color que identifique a estos productos, si esta disponible ese producto que lo identifique con otro color y te de la capacidad de cambiar estos estados mediante colores no se si me de entender espero y puedas ayudarme te lo agradeceria mucho

Hola Maira
Si mira para lo que tu requieres es un poco mas de diseño al momento de hacer las consultas que se requieran.
Puedes hacer una array de colores y con un identificador ligar a un cierto producto, esto ara que cada producto tenga su propio color, y tambien lo puedes aplicar para eventos, ya sea modificar, dar de alta o eliminar.
Se pueden hacer muchas soluciones para lo que tu necesitas.
En estos dias estare haciendo un tutorial mas de ASP, que contenga algo relacionado a tu problema.
Saludos

hola soy estudiante de ingenieria tengo q hacer una pagina web en la que me enlace con una base de datos y que me permita buscar, borrar, insertar y modificar desde una pagina web solo que no se si se puede hacer con php asi me lo piden y pues soy nuevo en esto.
De antemano agredesco tus comentarios y espero me puedas ayudar
gracias Eduardo

Hola Eduardo Arreola
Lo que mencionas si se puede hacer con PHP.
si gustas me puedes agregar al msn mi corres es: carlos.hugo@milkzoft.com
Saludos

hola carlos gracias por tu comentario ya te agrege al msn espero y me puedas hechar las mano e antemano gracias por todo

oye se ve que eres bueno en esto de asp...me gustaria que me ayudaras:
tengo el problema de que no puedo almacenar en otra tabla un valor que obtengo de un select (en este caso el valor que quiero que me arroje es la clave del articulo que esta en catalogo de articulos),
para obtener el select necesito comparar
un dato con uno que entro a un formulario(es decir el nombre del articulo)...no se cual es el error si mi comparacion, la estructura de mi select o el mismo insert
este es el codigo con el que e tratado
o no se si alla otra forma.....
...y tmbien como puedo gurdar el valor del select en una variable para esa varible usarla en otra consulta
<%
Dim oConn, CCve, CNomb, CClaArt, CUM, CCant, CFecha, CCER
'recolectamos del formulario de la pagina anterior es decir ArticuloExistente.asp, guardando cada dato en una nueva variable
CNomb = Request.Form("NombArt")
CCant = Request.Form("Cant")
CFecha = Request.Form("Fecha")
CCER = Request.Form("CER")
'Conectamos a nuestra BD.
Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("./CtrlInv.mdb")
oConn.Execute "Insert Into Registro_Entradas (Cve_Art, Nomb_Art, Cant_Ing, Fech_Ing, Cve_ER) VALUES (SELECT Cve_Art FROM Catalogo_Art Where Nomb_Art ='"&CNomb&"' , '"&CNomb&"' ,'"&CCant&"' , '"&CFecha&"' , '"&CCER&"')"
oConn.Close
set oConn = nothing
Response.Redirect("ArticuloExistente.asp")

Hola carlos
Gracias por el comentario que dejaste me ayudo mucho, ahora tengo otro problema con la base de dato en access es que cuando voy a insertar y a modificar no me lo permite y quisiera saber si en access, como le doy permiso de escritura por que es lo unico que me falta para concluir mi base de dato.

Hola carlo te escribo para acerte una pregunta.
Quisiera Saber si usted sabe de PHP, lo pregunto por que estoy elaborando una base de datos MySql y tengo un problema con la conneccion, ya que tengo pal de meses en como connectar la base de dato MySql con los Script de PHP.
Si sabes PHP me gustaria que me ayudara en la conneccion.
Espero tu respuesta.

Hola a todos acabo de publicar un post de una clase que desarrolle en ASP
Helmer gracias por tu comentario investigare lo de tu problema al parecer es darle permisos a la base de datos, pero como no manejo mucho acces tendre que investigar
Saludos

Hola Carlos.
soy nueva en esto y tengo una duda.
despues de todo el procedimiento que diste al ultimo sale esa imagen, osea que ese fue el resultado de la base de datos que hisiste?

Hola Pamela,
La imagen que dices es la de la vaquita?, la vaca es solo una imagen que pongo al fin de cada tutorial, y si tienes dudas de las consultas, comenta y te respodemos :).
Pero la Vaca Zofy no tiene nada que ver con lo de la base de datos
Saludos

Hola Victor Hugo
Me parece interesante lo que estas desarrollando, si mira si gustas agregarme al mensajero mi correo es carlos.hugo@milkzoft.com, o tambien puedes consultar un tutorial que publique que se encuentra en esta pagina y tiene como nombre Consulrar, Modificar, Insertar y Borrar con ASP y se encuentra en esta direccion: http://www.milkzoft.com/blog/consultar-modificar-insertar-y-borrar-con-asp/#top, tambien agrege un archivo que contiene una clase donde contiene varios metodos para el manejo de base de datos. Pero esta conexion la hago con MySQL solo es de cambiar el driver en la cadena de conexion este ejemplo se encuentra en esta direccion: http://www.milkzoft.com/blog/clase-para-manejar-base-de-datos-en-asp/#top
Espero y te sea de ayuda estos tutoriales, igual esta mi correo para cualquier duda o comentario
Saludos

hola amigo quisiera q me ayudes es q estoy elaborando un proyecto web manejando base de datos access version 2003 y bueno estado codificando una tabla maestra de administracion de sistemas de base de datos con el obdc y conexion dns directa bueno púedo agregar datos eliminar datos realizar reportes de datos imprimir datos pero me falta adminitrar la modificacion de datos estoy trabajando en plataforma windows utilizando dreamweaver utilizando IIS ojala qme puedas ayudar mis agradecimiento por adelantado
atte ..
Victor Hugo Carrion Urbina
Estudiante de Computaion e Informatica












hola mi Nombre nelson esta muy bueno el pots me gustaria que me explicaras vareas cosas de asp.. ejemplo crear un pagina para logearse mas llamar oculatar y mostrar formaularios.. entre otras cosas que mas adelantes te pedire y muchas gracias suerte... :D


de gran ayuda tu tutoria, pero tengo una duda
Tengo un formulario del cual se ingresan los datos en la base,
en ocaciones me marca error
error interno en la pagina, como puedo hacer para mandar una alerta y regresar a donde se llenan los datos
en vez que me mande el error































Buenas tarde Hugo, me gusto mucho este tutorial, yo manejo datos con javascript aunque no se como enviarlos a asp dichos datos

ESTIMADO HUGO:
HE GENERADO UN FORMULARIO EN ASP, Y QUIERO REALIZAR LA IMPRESIÓN EN FORMATO PDF, PARA EL USUARIO, QUISIERA ME DES UNA MANO, PARA REALIZAR ESTA ACCIÓN CON CODIGO ASP CLARO SI SE PUDIERA REALIZAR LA IMPRESIÓN EN ASP COMO EN PHP.
Encuesta de la semana:
¿Prestas atención a la publicidad en Internet?