none
Consulta Sql RRS feed

  • Pregunta

  • Hola.

    Quisiera Realizar una consulta sql apartir de un texboxt y que al precionar un boton me traiga los datos de este campo y llene los otros textbox ej:

    SELECT NOMBRE,PRECIO,IMAGEN FROM INV WHERE REFERENCIA= " ' & REFERENCIA.textboxt&'"

    NOMBRETXT.TEXT = NOMBRE 

    Como debo ejecutar esta consulta?

    Gracias

     

    viernes, 16 de septiembre de 2011 15:34

Respuestas

  • se respondio en el foro de vb.net

    http://social.msdn.microsoft.com/Forums/es-ES/vbes/thread/4eac98bd-df45-4752-98ea-d08b25a5e400


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 16 de septiembre de 2011 18:04

Todas las respuestas

  • Hola.

    Quisiera Realizar una consulta sql apartir de un texboxt y que al precionar un boton me traiga los datos de este campo y llene los otros textbox ej:

    SELECT NOMBRE,PRECIO,IMAGEN FROM INV WHERE REFERENCIA= " ' & REFERENCIA.textboxt&'"

    NOMBRETXT.TEXT = NOMBRE 

    Como debo ejecutar esta consulta?

    Gracias

    • Combinado Enrique M. Montejo miércoles, 28 de septiembre de 2011 15:59 respuesta duplicada
    viernes, 16 de septiembre de 2011 15:36
  • Hola Andres

    lo mejor es usar parametros:

     

    Dim str As String = "SELECT NOMBRE, PRECIO, IMAGEN FROM INV WHERE REFERENCIA= @Referencia"
    	Using cmd As New SqlCommand(str, Cnn)
    
    		cmd.Parameters.AddWithValue("@Referencia", NOMBRE.Text)
    		
    		cmd.ExecuteNonQuery()
    	End Using

    Un saludo

     


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    viernes, 16 de septiembre de 2011 15:42
  • podrias usar

    Using cn As New SqlConnection("connection string")
    	cn.Open()
    	
    	Dim query As String = "SELECT NOMBRE,PRECIO,IMAGEN FROM INV WHERE REFERENCIA= @referencia"
    	Dim cmd As New SqlCommand(query, cn)
    	cmd.Parameters.AddWithValue("@referencia", REFERENCIA.textboxt)
    
    	Dim da As New SqlDataAdapter(cmd)
    	Dim dt As New DataTable
    	da.Fill(dt)
            
            If dt.Rows.Count > 0 Then
      
                Dim row As DataRow = dt.Rows(0)
                NOMBRETXT.TEXT = CStr(row("NOMBRE"))
    
            End If
    	
    End Using
    

    se podria ahcer tambien con un datareader, pero creo que el datable es simpel en este momento

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 16 de septiembre de 2011 15:43
  • se respondio en el foro de vb.net

    http://social.msdn.microsoft.com/Forums/es-ES/vbes/thread/4eac98bd-df45-4752-98ea-d08b25a5e400


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 16 de septiembre de 2011 18:04
  • Gracias Leandro.! 

    Q Bien Muy bueno tu ejemplo y facil adaptarlo.

    1 pregunta como le digo a la IMAGEN Q aparesaca? es decir:

    Dim row As DataRow = dt.Rows(0)

     

                    NombreTxt.Text = CStr(row("NOMBRE"))

                    PrecioTxt.Text = CStr(row("PRECIO"))

                    ImagenP.????? = CStr(row("FOTO"))

    Gracias

     

    viernes, 16 de septiembre de 2011 19:40
  • la imagen es un caso aparte y depende de como estes grabandola, si es solo el nombre, o si es el array de byte

    [WinForms] Edición Empleados

    en el articulo trata la imagen como aray de byte

    si es el nombre deberias usar

    ImagenP.Image = Image.FromFile(path + CStr(row("foto")))

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 16 de septiembre de 2011 20:11
  • Hola Andres,

    Lee este hilo y deja el cstr,  la última parte no hace falta porque menos constructiva puede ser cualquier cosa.

     

    http://social.msdn.microsoft.com/Forums/es-ES/vbes/thread/bcd58c13-45f2-4a5c-a5a6-9ad3af42558d

     

    Utiliza Convert o TryParse.

     

    Saludos,

     


    phurtado
    viernes, 16 de septiembre de 2011 20:31