none
Caracter no validos

    Întrebare

  • Tengo el siguiente problema, estoy ocupando una aplicación de google maps, todo ha funcionado bien hasta que tengo que mostrar los datos.

    El problema es el siguiente yo llamo a una conexion para pedir los datos que necesito y al momento de llenar el string IconImage con otro string me sale que no es un caracter valido dije Ok, puede ser que por las iteraciones que tengo que hacer no sirve puse un if(dr.read()) tampoco pero lo  curioso que si saco el codigo que llama a la tabla y pongo un FOR funciona bien

     

    El codigo es el siguiente

     //You must specify Google Map API Key for this component. You can obtain this key from http://code.google.com/apis/maps/signup.html
          //For samples to run properly, set GoogleAPIKey in Web.Config file.
          GoogleMapForASPNet1.GoogleMapObject.APIKey = ConfigurationManager.AppSettings["GoogleAPIKey"];
          //Specify width and height for map. You can specify either in pixels or in percentage relative to it's container.
          GoogleMapForASPNet1.GoogleMapObject.Width = "830px"; // You can also specify percentage(e.g. 80%) here
          GoogleMapForASPNet1.GoogleMapObject.Height = "700px";
          GoogleMapForASPNet1.GoogleMapObject.ZoomLevel = 13;
          GoogleMapForASPNet1.GoogleMapObject.CenterPoint = new GooglePoint("1", -33.0524144100406,-71.6028785705566);
          SqlConnection cnx = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ServerWebConnectionString"].ConnectionString);
          SqlCommand SqlSelect = new SqlCommand();
          SqlDataReader dr = default(SqlDataReader);
          var _with1 = SqlSelect;
          _with1.Connection = cnx;
          _with1.CommandText = "select * from vista_puntos_mapa where nombre_grupo = '" + Request.QueryString["grupo"] + "';";
          try
          {
            cnx.Open();
    
            dr = _with1.ExecuteReader();
            if (dr.Read())
            {
    
           
              string direccion = dr["direccion"].ToString();
              string ID = dr["nombre_del_punto"].ToString();
              double Latitude = double.Parse(dr["latitud"].ToString());
              double Longitude = double.Parse(dr["longuitud"].ToString());
              string InfoHTML = dr["descripcion"].ToString();
              string IconImage = "icons/Valpa.png";
              string ToolTip = dr["nombre_del_punto"].ToString();
            
    
    
    
    
    
              GooglePoint GP2 = new GooglePoint();
              GP2.ID = ID;
              GP2.Latitude = Latitude;
              GP2.Longitude = -Longitude;
              GP2.InfoHTML = InfoHTML;
              // GP2.IconImage = IconImage;
              GoogleMapForASPNet1.GoogleMapObject.Points.Add(GP2);
             
             
    
            }
            dr.Close();
          }
          catch (Exception ex)
          {
          }
          finally
          {
    
          }
          cnx.Close();
    


    Y si saco la imagen no me muestra nada en el mapa no lo carga.

    Saludos y gracias por su tiempo

    27 iulie 2011 17:30

Răspunsuri

  • Al fina la unica forma que funcionara es llenando un collection  en una pagina distinta y despues llamar a otra pagina pasadon el collection dentro de una variable session  y asi me funciono

     

    No lo marco como respuesta porque no entiendo por que pasa este error el cual le di una solución muy ilogica.

     

     

    Saludos.

     

    Espero que esto les sirva para el próximo que quiera trabajar con Google Map

    28 iulie 2011 20:11

Toate mesajele

  • veo que pones

     Request.QueryString["grupo"]

    pero no veo que valides si este valor en la querystring no venga, o sea no sera que esto hace que falle la query ?

    no has probado validarlo

    if( Request.QueryString["grupo"] == null){

      //si pasa por aqui es que no viene al definicion del grupo y no ahces la query

    }

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    27 iulie 2011 17:38
  • Creo que el error puede ser por la barra "slash" ( / ) que tienes en la ruta de la imagen. string IconImage = "icons/Valpa.png";

    Prueba a "escaparla" usando el backslash ( \ ) con lo que te quedaría lo siguiente string IconImage = "icons\/Valpa.png";


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    28 iulie 2011 00:11
  • Aparte de lo nombrado por los compañeros, prueba haciendo ademas, la conversion directa de la variable de sesion:

    Request.QueryString["grupo"].ToString();

    Saludos.

     


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    28 iulie 2011 20:10
  • Al fina la unica forma que funcionara es llenando un collection  en una pagina distinta y despues llamar a otra pagina pasadon el collection dentro de una variable session  y asi me funciono

     

    No lo marco como respuesta porque no entiendo por que pasa este error el cual le di una solución muy ilogica.

     

     

    Saludos.

     

    Espero que esto les sirva para el próximo que quiera trabajar con Google Map

    28 iulie 2011 20:11