Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales
Autor
|
Tema: Conectarme a la base de datos en ASP (Leído 1,662 veces)
|
medinadek
Desconectado
Mensajes: 21
|
Buenas dias. Tengo siguiente problemilla, y quieria consultar con ustedes, aver tengo datos.mdb en una carpeta junto con index.asp, mis archivo mdb tiene datos y quiero que cuando entra algen a mi web y ponga en el formulario por ejemplo españa, que salga datos referentes a españa, y si doy, enviar consulta que me salga todos los datos. Aparte de eso me dijo el profesor que tengo que hacer modificaciones.... osea Tengo que poder modificar datos aparte de mostrarlos, Porfavor ayudarme que mañana tengo que presentar trabajo y necesito que me echeis una mano, os agradeceria muchisimo por la ayuda. Y si falta enviar datos para mas aclaracion os envio, gracias un salu2.
|
|
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.802
|
Si hablas de un proyecto web, a todo lo que haces referencia (ver datos previamente guardados en la base de datos, actualizar datos, borrar datos, etc). Son funcionalidades que haras no dentro del motor como tal, sino en tu lenguaje de programacion de tu proyecto, cuando den click a algun boton o uses AJAX para hacerlo mas automatica la cosa, es meramente colocar un evento y que ese evento llame a algo, ya sea llamar una consulta en la base de datos.
Entonces conociendo que debes trabajar en tu proyecto web mediante el lenguaje... cual es la duda?
|
|
|
|
|
En línea
|
|
|
|
medinadek
Desconectado
Mensajes: 21
|
Si hablas de un proyecto web, a todo lo que haces referencia (ver datos previamente guardados en la base de datos, actualizar datos, borrar datos, etc). Son funcionalidades que haras no dentro del motor como tal, sino en tu lenguaje de programacion de tu proyecto, cuando den click a algun boton o uses AJAX para hacerlo mas automatica la cosa, es meramente colocar un evento y que ese evento llame a algo, ya sea llamar una consulta en la base de datos.
Entonces conociendo que debes trabajar en tu proyecto web mediante el lenguaje... cual es la duda?
Hola ^TiFa^ =) Mira aqui tienes la imagen como es mi pagina principal de web  , y yo lo que intento es cuando introduzco en el formulario de Monedas por ejemplo 1 y doy enviar consulta , que salgan los datos referentes a 1 osea que se conecte a mi base de datos .mdb y que salgan los datos, y si no introduzco nada y pulso al boton enviar consultas que me salgan todos los datos, eso es lo que intento hacer, e leido algunos manuales e buscado en google y al fin y acabo a la ultima fuerza me dirijo a ustedes para que me ayudeis. 
|
|
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.802
|
Continuamos en el tema... todo es a nivel programacion  , y yo lo que intento es cuando introduzco en el formulario de Monedas por ejemplo 1 y doy enviar consulta , que salgan los datos referentes a 1 osea que se conecte a mi base de datos .mdb y que salgan los datos, y si no introduzco nada y pulso al boton enviar consultas que me salgan todos los datos, eso es lo que Pos simple, si quieres que solo traigan todos los regustros donde el campo ID sea igual a 1 haces: SELECT * FROM tabla WHERE ID = 1 En caso de que el valor obtenido en el Entry no sea 1 ni otro numero sino vacio como dices... puedes entonces hacer : SELECT * FROM TABLA; Es a nivel de programacion algo como: variable = 'dato_ingrasado' if ( variable == 1 ) : SELECT * FROM tabla WHERE ID = 1; elsif ( variable == '' ''): SELECT * FROM TABLA; A nivel de programacion claro.... Asumo que ya sabes con que API o ODBC trabaja tu lenguaje de programacion para conectarse a la base de datos, asi como conoces las funciones y sintaxis de dicha API, sino lo sabes, no podras hacer nada de lo anterior, no es solo el diseno de la web tambien es conocerse las APIS 
|
|
|
|
|
En línea
|
|
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.802
|
Y cual Base de datos es????? Porque lo primero que tienes que conocer es como instalar del API de dicha base de datos para el lenguaje ASP y como funciona este (su sintaxis) y luego se procede al otro paso, las consultas sobre el motor 
|
|
|
|
|
En línea
|
|
|
|
medinadek
Desconectado
Mensajes: 21
|
Tifa te envie a tu correo el proyecto  Hecha un vistazo porfavor
|
|
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.802
|
Lo siento  creo que no es del todo correcto que te ayude de manera privada Ten pendiente, que habran en un futuro otros usuarios a lo mejor con las mismas inquietudes que presentas aca ahora, y sino leen estas respuestas.. se quedaran sin enterarse del tema  y haran busquedad de algo que no tiene respuesta tu entiendes  Voy a leer el correo, pero espero no te molestes si te responde aca y no por e-mail 
|
|
|
|
|
En línea
|
|
|
|
medinadek
Desconectado
Mensajes: 21
|
Claro que no, si no es cuestion de privacidad ahora.. Si no que si tambien algen como yo llege a este punto pues podra ver el resultado o algunos ejemplos. Te envie por el em@ail el trabajo ya que es mas rapido, pero a la proxima tendre en cuenta..
|
|
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.802
|
Ok vi que tu base de datos es Access asi como tienes ya tu archivito ASP de conexión al motor Access  Yo desconozco como funciona Access asi que indague en Google algunos ejemplos de este con ASP para relacionarme  aparentemente, aplica el modelo relacional SQL. Acorde a un ejemplo que vi en este website: http://www.kamath.com/tutorials/tut001_access.aspSi todo es asi, para ver las Monedas que tengan valor 1 digamos en el campo ID seria: Del index.asp vas a agarrar del formulario el nombre del textbox <input type="text" name="Mod_ID"> Y basandome en el ejemplo que vi en la web seria mas o menos: VARIABLE = GET("MOD_ID")
Set Conn = Server.CreateObject("ADODB.Connection") Set Rs = Server.CreateObject("ADODB.RecordSet")
' Open the connection to the ODBC source, in this case ' the Access database Conn.Open "your_ODBC_source"
IF ( VARIABLE == 1 ) THEN
' Now, create the SQL statement sSQL = "SELECT * FROM TABLA WHERE ID=VARIABLE
' Execute the SQL statement, and set the recordset object ' to the result of this execution. We obtain the resulting ' records in Rs object Set Rs = Conn.Execute(sSQL)
Do While NOT Rs.EOF Response.Write(Rs.Fields("lName").value)
' Move to the next record in the resultset Rs.MoveNext Loop
ELSE :
' Now, create the SQL statement sSQL = "SELECT * FROM TABLA"
' Execute the SQL statement, and set the recordset object ' to the result of this execution. We obtain the resulting ' records in Rs object Set Rs = Conn.Execute(sSQL)
Do While NOT Rs.EOF Response.Write(Rs.Fields("lName").value)
' Move to the next record in the resultset Rs.MoveNext Loop
' Close the Recordset object and destroy it Rs.Close Set Rs = Nothing
La sintaxis obviamente, esta malisima pesima no es asi  yo no se nada de ASP, pero mas o menos queria darte una idea de lo que deberias hacer, agarrar el dato del textbox, pasarlo al formulario y alli asignar ese dato a una variable global dentro de ese nuevo formulario, y asi comenzar a comparar que valor tiene esa variable? es 1 hazme tal consulta.. no es 1 hazme este otra con la ayuda de los IF..ELSE No se si me explico.
|
|
|
|
|
En línea
|
|
|
|
medinadek
Desconectado
Mensajes: 21
|
Mas o menos , no.... si es eso... que, cuando tienes que poner en el campo de monedas por ejemplo 'ALEMANIA' te tiene que salir alemania con los datos, osea quiero ver españa pues escribo en el formulario en paises ' españa' y me tiene que salir todo referente a españa y si no pongo nada y solo doy a consultar me tiene que salir todos los paises con sus datos. Y en monedas es pues tiene que salir los campos que esten en base de datos ' datos.mdb'. Lo que no me sale es poner codigo correcto en index.asp.
|
|
|
|
|
En línea
|
|
|
|
medinadek
Desconectado
Mensajes: 21
|
Por ejemplo tengo este codigo:
Que es inicio.asp y otro es discos.asp lo que hace es eso que me enseñe todos los datos cuando pulso a la consulta simplemente pero no me sale uno a uno si quiero consultar un dato.
html> <head> <title>Inicio</title> <link rel="STYLESHEET" type="text/css" href="estilo.css"> <meta name="author" content="ALUMNO> </head>
<body class="BODY">
<center><span class="titulo1">Inicio</span></center> <hr><br><br> <span class="tabla">
<span class="titulo2">Cantantes</span><br> <form action="cantantes.asp" method="Post"> <input type="text" name="can_id"> <input type="submit"> </form> <span class="titulo2">Discos</span><br> <form action="discos.asp" method="Post"> <input type="text" name="dis_id"> <input type="submit"> </form> </span> <hr> <% 'Session("canid")=2 %> </body> </html>
<html> <head> <title>Discos</title> <meta name="author" content="Alumno"> </head>
<body> <%
Dim dis_id() Redim dis_id(2) dis_id(0) ="0" dis_id(1) ="1" dis_id(2) ="2"
Dim dis_can_id() Redim dis_can_id(2) dis_can_id(0) ="1" dis_can_id(1) ="2" dis_can_id(2) ="3"
Dim dis_nom() Redim dis_nom(2) dis_nom(0) ="a" dis_nom(1) ="b" dis_nom(2) ="c"
Dim dis_obs() Redim dis_obs(2) dis_obs(0) ="1a" dis_obs(1) ="2a" dis_obs(2) ="3a"
Dim dis_img() Redim dis_img(2) dis_img(0) ="dis_1.jpg" dis_img(1) ="dis_2.jpg" dis_img(2) ="dis_3.jpg" max=2 xsesion=Session("disid") x=Request.form("dis_id")
response.write Session("disid")
for i=0 to max if x<>"" Then
if dis_id(i)=x then if dis_id(i)=CStr(xsesion) then response.write ("XXXXXX") end if response.write (dis_id(i)&"<br>"& dis_nom(i)&"<br>"&dis_obs(i)&"<br>"&"<img src=dis&_&(i)&.jpg>") end if else if dis_id(i)=CStr(xsesion) then response.write ("XXXXXX") end if response.write (dis_id(i)&"<br>"& dis_nom(i)&"<br>"&dis_obs(i)&"<br>"&"<img src=dis&_&(i)&.jpg>") end if next
%>
</body> </html>
Ademas de eso este es otro ejercicio, pero necesito conectarme a base de datos, no tener 2 archivos y uno coja informacion del otro si no de base de datos 'datos.mdb'
|
|
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.802
|
Mas o menos , no.... si es eso... que, cuando tienes que poner en el campo de monedas por ejemplo 'ALEMANIA' te tiene que salir alemania con los datos, osea quiero ver españa pues escribo en el formulario en paises ' españa' y me tiene que salir todo referente a españa y si no pongo nada y solo doy a consultar me tiene que salir todos los paises con sus datos. Y en monedas es pues tiene que salir los campos que esten en base de datos ' datos.mdb'. Lo que no me sale es poner codigo correcto en index.asp.
Haber, el campo Moneda toma los paises o el tipo de moneda o ambas cosas????? Supongamos que Moneda accepta ambas cosas (paises y tipo de moneda). Entonces podrias hacer una consulta tipo: SELECT * FROM TABLA WHERE Moneda = 'tipo_moneda' OR Moneda = 'Alemania' En caso que dejes la entrada vacia como dices... a dicha validacion para esa consulta seria: SELECT * FROM TABLA pero necesito conectarme a base de datos, no tener 2 archivos y uno coja informacion del otro si no de base de datos 'datos.mdb' Segun el documento que me enviaste, existe 1 archivito individual de conexión a la base de datos... el que llamaste conexion.asp Utilize ese en cada archivo donde requieras, conectarte a la DB como tal.
|
|
|
|
|
En línea
|
|
|
|
medinadek
Desconectado
Mensajes: 21
|
Ok Gracias , voy a comprobar algunas cosas y ya te comento..  Que ami se me da muy mal .ASP XD
|
|
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.802
|
Y eso que tu lo conoces yo nisiquiera lo he visto Pero la cosa iria cerca de por ahi.
|
|
|
|
|
En línea
|
|
|
|
|
|