-----Mensaje original-----
De: ios...@googlegroups.com [mailto:ios...@googlegroups.com] En nombre de
jmrocamora
Enviado el: jueves, 28 de julio de 2011 10:55
Para: ios-spa
Asunto: Consulta a una Base de Datos
En principio si dispondría de conexión, ya que en el caso que estoy
trabajando es una bbdd muy pequeña, con muy pocos resultados, pero por
que se trata de un PFC, pero le veo mas uso el que trabaje con
conexión, ya que si la bbdd se actualizase, tendrías que estar
actualizando la aplicación.. creo, ¿no?.
Bueno, después de ver todas las propuestas, intentare trabajar con el
archivo PHP ya que yo también creo que es lo que mas fácil voy a poder
montar.
Con respecto al tema de la seguridad, si me interesa y mucho, ya que
después de ver todo lo deseado, el usuario (en un principio) estaría
bien que tuviese la posibilidad de añadir a un carrito los objetos
seleccionados para una posible compra, pero vamos, paso a paso,
intentare ir montando poco a poco lo que pueda y según vea el asunto,
preguntare y modificare sobre la marcha...
Saludos y gracias a todos por sus respuestas!!
|
Buenas! Tengo ya la página web funcionando pero sigo teniendo problemas con la conexión de la aplicación a la base de datos. Esto es lo que tengo en la página web: ---------------------------PARTES DE LA PAGINA WEB------------------------ </head> <body> <% Set Conexion = Server.CreateObject("ADODB.Connection") Conexion.ConnectionString = "Data Source=nombre_base_datos; USER=SYSDBA; PASSWORD=xxxxxxxxxx" Conexion.Mode = 3 Conexion.Open SentenciaSQL = "select * from produtos" Set rs = Conexion.Execute(SentenciaSQL) Set rs2 = Conexion.Execute(SentenciaSQL) %> <div id="all"> <div id="contenedor"> ... <h2>Seleccione el tipo de producto o las ofertas para empezar la búsqueda, o dejelo con "TODOS" para ver todos los productos y ofertas.</h2> <table> <tr> <td><h3>Todos los productos</h3></td> <td></td> <td><h3>Todas las ofertas</h3></td> </tr> <tr> <td><select name="producto" id="producto" size="1" onChange="return productoOnChange()"> <option value="Todos">Todos los productos disponibles</option> <%do until rs.Eof%> <option value="<%=rs("id_producto")%>"><%=rs("id_producto") %></option> <%rs.MoveNext loop%> </select></td> <td><span id="load"></span></td> <td><select name="producto" id="producto" size="1"> <option value="Todos">Todos los productos con descuento disponibles</option> <%do until rs2.Eof%> <option value="<%=rs2("producto_des")%>">< %=rs2("producto_des")%></option> <%rs2.MoveNext loop%> </select></td> </tr> <tr> <td><h5> </h5></td> <td><h5> </h5></td> <td><h5> </h5></td> </tr> <tr> <td></td> <td><input type="submit" name="submit" value="Buscar productos" /></td> <td></td> </tr> </table> </form> <% Set Conexion = nothing %> </body> </html> ---------------------------PARTES DE LA PAGINA WEB------------------------ Con esto realizo la conexión a la bbdd desde la página web, obtengo los resultados de los productos y los productos con descuento. Esto (a grandes rasgos) es lo que quiero mostrar en la aplicación (en la aplicación tambien muestro una descripción del producto, una imagen, etc.). El caso es que no se como hacer la petición desde la aplicación a la base de datos. Tengo 4 botones, y cada boton lo quiero relacionar con un select distinto, para mostrar una clase de productos u otros, pero no logro relacionar los botones con una petición a una bbdd. Algún pequeño ejemplo, metodo u algún capitulo de algún libro que trate sobre este tema? ¡Muchas Gracias de antemano! |
Hola,
Para contribuir un poco...
El problema es que en el código ASP/VB que muestras es para que la pagina sea accedida por un usuario, y al ser así si quieres que la aplicación haga requests y procese la respuesta tendrías que envés de enviar requests "get" enviar requests "post" y construir la data a enviar, y eso es un poco engorroso...
Así que si quieres simplificarte la vida tienes que construir una versión especifica para ser accedida por tu aplicación, estilo un API, y esta envés de tener una interfaz de usuario, recibiría los parámetros como "get" es decir que envés de crear un "combo box" o "select" (como es html); la pagina procesa lo que se obtiene del "request.querystring("id_product_type")" (http://xxx.com/xx.asp?id_product_type=123) como el ID del producto... Y luego envés de sacar un listado formateado para el usuario, simplemente sacas un listado (por ejemplo) con un artículo por línea (con un "for" que con "request.write" escriba linea tras linea), y en la aplicación de xcode lo parseas con algo como esto:
NSArray *productosArray =
[NSArray alloc];
productosArray = [[NSString stringWithString:response]
componentsSeparatedByString:@"\n"];
Donde response es la respuesta de un NSMutableURLRequest, y de esta forma tendrás tu lista de productos como un array, lista para utilizarla como lo requieras… Para obtener la lista de productos o ofertas o cualquier otra lista, simplemente también creas otra página (o añades distintos tipos de parametros a la actual) que te devuelva dicha lista…
Saludos,
Octavio
Chango.