none
Acceso a datos almacenados en MySql RRS feed

  • Pregunta

  • Hola Estimado: despues de varias horas de pruebas recurro a udes. para ver si me pueden ayudar.

    Describo un poco el tema: Visual studio 2015 community, Lenguaje C#, aplicacion encarada par Windows Phone 8.1. S.O. W10 Pro 64 Bits. Conector/Net V. 6.8.7, Referencia a MySql.Data.RT, using MySql.Data.MySqlClient.

    Puedo conecarme a la Base MySql tanto sea del Emulador como de mi Nokia Lumia 930 sin problemas el tema esta cuando quiero hacer una lectura sobre la Base. (ExecuteReader). paso fragmento de programa (nota: hice lo mismo para windows form y funciona perfectamante) 

    ...

            private  MySqlConnection conn;
            private  MySqlCommand cmd;
            private MySqlDataReader dr;
    .....

                    string Query = "SELECT productos.CodProducto, productos.NomProducto FROM bazar.productos";
                    MySqlCommand cmmd = new MySqlCommand();
    ....

                   try {

                    cmmd.CommandType = CommandType.Text;
                    cmmd.CommandText = Query;
                    cmmd.Connection = conn;  // la conecion ya esta establecida
                    MySqlDataReader dr = cmmd.ExecuteReader(); // error que me devuelve esta sentencia en tiempo de ejecucion:} catch (Exception exp) {....

    exp = {"Index was out of range. Must be non-negative and less than the size of the collection.\r\nParameter name: startIndex"}

    Saludos.!

    Italo


    viernes, 29 de julio de 2016 4:41

Todas las respuestas

  • ¿No será "FROM productos" en lugar de "FROM bazar.productos"?

    Saludos, Javier J

    viernes, 29 de julio de 2016 6:22
  • hola

    solo realizas el ExecuteReader y nada mas ?

    lo que recomendaria es que directo desde el Device no accedas a la db, sino que deberias realizarlo por medio de servicio web, o sea exppnes un servicio o webapi y este sea quien se conece a la db

    desde el device Nokia Lumia 930, la aplicacion deberia consumir el servicio web para obtener los datos

    How to connect to a local web service from the Windows Phone 8 Emulator

    Calling Web API from a Windows Phone 8 Application (C#)

    en el segundo articulo el origen de datos lo realiza con un xml, pero creo que la idea se entiende, basicamente en el Repository realizarias la conexion a mysql

    la idea es que desde el device no te conectes a la db directo, sino que sea el servicio web quien actue de intermediario

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 29 de julio de 2016 10:56
  • Hola Javier: no es relevante que indiques a la base que pertenece la tabla, es verdad podes omitir ese dato. de hecho las primeras pruebas las hice solamente mencionando los campos que quería recuperar sin indicar la tabla ya que trabajo con una sola y eso ya esta declarado en el FROM y tampoco declaraba la base. pero como no funcionaba ... en una de esas por prueba y error la embocaba declarando todo.

    Saludos. Italo.

    viernes, 29 de julio de 2016 12:58
  • Hola Leandro. muchas gracias por responder, la app no la voy a subir a la Tienda, la paso direcmente al celu ya que la idea es que los vendores de salon puedan acceder a la base para realizar consultas tales como precios, stock, etc.  es para una empresa en particular. Dicho esto, me parecio mas facil encararlo como lo estaba haciendo, ya que habia logrado conectarme DB y leer el dato parecía un tramite sencillo pero se me complico, y lo peor que de las muchísima pruebas que hice con todos los ejemplos vistos llego siempre al mismo error. En el manual del Conector dice que es facil usando Data.Client.RT y que los pasos son identicos a los usados con referencias Data.Client, pero bueno voy a tener que encarlo por lo que me sugueris, de todas maneras si te enteras de algo por favor pasamelo.

    Muchas Gracias.

    Italo:

    viernes, 29 de julio de 2016 13:07