En mi ASP.Net página web, tengo una etiqueta y la necesidad de que el texto de la etiqueta que se recuperan de la base de datos.

Tengo ningún problema en escribir a mi base de datos, pero parece tratando recuperan los datos de nuevo es una misión…

Lo que necesito es obtener los datos de la Price columna en mi base de datos, a partir de la tabla Tickets, desde el registro donde el ConcertName de datos es el mismo que el de mi página de título, o una cadena asociada con mi página web.

He probado muchos tutoriales ya, pero todos solo me tiro errores, así que me decidí a probar un último lugar antes de que me acaba de dar y hacer mi etiquetas estáticas.

En caso de que ayuda, he intentado lo siguiente:

Primer Intento

Segundo Intento

Tercer Intento

Cuarto Intento

InformationsquelleAutor Andre C | 2012-03-24

3 Comentarios

  1. 4

    Espera que el uso de c#

    string MyPageTitle="MyPageTitle"; //your page title here
    string myConnectionString = "connectionstring"; //you connectionstring goes here
    
    SqlCommand cmd= new SqlCommand("select Price from Tickets where ConcertName ='" + MyPageTitle.Replace("'","''") + "'" , new SqlConnection(myConnectionString));
    cmd.Connection.Open();
    labelPrice.Text= cmd.ExecuteScalar().ToString(); //assign to your label
    cmd.Connection.Close();
    • Imagino que todo mi código era correcto, sólo se necesita la cadena de comando. Funcionó, así que gracias.
  2. 1

    Aquí es un ejemplo de la protección contra la Inyección de SQL o implícitamente dispone el objeto SqlConnection con el «uso» de la declaración.

    string concert = "webpage title or string from webpage";
    
    using(SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["connString"].ConnectionString))
    {
       string sqlSelect = @"select price 
                            from tickets 
                            where concert_name = @searchString";
       using(SqlCommand cmd = new SqlCommand(strSelect, conn)) 
       {
          cmd.Parameters.AddWithValue("@searchString", concert);
          conn.Open();
          priceLabel.Text = cmd.ExecuteScalar().ToString();
       }
    }

    Si usted está interesado en la investigación de ADO .Red un poco más, aquí hay un enlace a la documentación de MSDN para ADO .Net con framework 4.0

    http://msdn.microsoft.com/en-us/library/h43ks021(v=vs 100).aspx

    • SqlCommand implementa IDisposable demasiado – ¿por qué no tener de que en una instrucción de uso así?

Dejar respuesta

Please enter your comment!
Please enter your name here