Ver Mensaje Individual
  #15 (permalink)  
Antiguo 08/06/2011, 20:25
future89
 
Fecha de Ingreso: diciembre-2010
Mensajes: 106
Antigüedad: 13 años, 11 meses
Puntos: 10
Respuesta: de un texbox a un datagrid

Código vb:
Ver original
  1. Imports System.Data.SqlClient
  2. Public Class VentaLibros
  3.     Private myConn As New SqlConnection
  4.     Private myCmd As New SqlCommand
  5.     Private myReader As SqlDataReader
  6.     Private results As String
  7.     Dim adaptor As New SqlClient.SqlDataAdapter
  8.     Dim dataset As New DataSet
  9.     Private Sub VentaLibros_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  10.  
  11.     End Sub
  12.  
  13.     Private Sub TbProducto_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TbProducto.KeyPress
  14.         'Valido que se ingrese solo numeros
  15.  
  16.         If Char.IsNumber(e.KeyChar) Then
  17.             e.Handled = False
  18.             'Valido que se presione Backspace,Enter
  19.            'ElseIf Char.IsControl(e.KeyChar) Then
  20.            '  e.Handled = False
  21.            'Las demas teclas quedan bloqueadas
  22.        Else
  23.             e.Handled = True
  24.         End If
  25.  
  26.         'Si mando un ENTER entonces que busque
  27.        If e.KeyChar = Convert.ToChar(Keys.Enter) Then
  28.  
  29.             'Aqui ya te encargas de hacer tu busqueda e insertarlo a tu gridview
  30.            myConn = New SqlConnection("Initial Catalog=libroteka;Data Source=localhost;Integrated Security=SSPI;")
  31.             'Crear un objeto Command.
  32.            myCmd = myConn.CreateCommand
  33.             myCmd.CommandText = "SELECT * FROM libros WHERE cod_libro ='" & TbProducto.Text & "' "
  34.             myConn.Open()
  35.             myReader = myCmd.ExecuteReader()
  36.             'Ltver.View = View.Details
  37.            'Ltver.Items.Clear()
  38.            Dim j = 0
  39.             Do While myReader.Read()
  40.                 Ltver.Items.Add(Str(myReader.Item("cod_libro")), 0)
  41.                 Ltver.Items(j).SubItems.Add(myReader.Item("nombre_libro"))
  42.                 Ltver.Items(j).SubItems.Add(myReader.Item("precio"))
  43.                 'j = j + 1
  44.            Loop
  45.  
  46.  
  47.             ' Dim j = 0
  48.  
  49.             ' j = Ltver.Items.Contains
  50.  
  51.  
  52.             'Ltver.Items.Add(TbProducto.Text, "cod_libro")
  53.            'Ltver.Items.SubItems.Add("nombre_libro").ToString()
  54.            'Ltver.Items.SubItems.Add("precio").ToString()
  55.            myReader.Close()
  56.             myConn.Close()
  57.             'Ltver.Sort()
  58.        End If
  59.     End Sub
  60.  
  61.     Private Sub TbProducto_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TbProducto.TextChanged
  62.         'Por ejemplo yo defino la longitud del codigo, en este caso
  63.        'Si llega a 13
  64.        If TbProducto.Text.Trim().Length = 13 Then
  65.             'Que envie un enter
  66.            SendKeys.Send("{Enter}")
  67.         End If
  68.     End Sub
  69. End Class

el primer codigo de libro que ingreso y se ingresa bien pero no puedo borrar el codigo en el texbox por que las teclas estan bloqueadas creo.

If Char.IsNumber(e.KeyChar) Then
e.Handled = False
'Valido que se presione Backspace,Enter
'ElseIf Char.IsControl(e.KeyChar) Then
' e.Handled = False
'Las demas teclas quedan bloqueadas
Else
e.Handled = True
End If

este codigo lo tengo asi porque si le saco los comentarios al ingresar un codigo de libro en el textbox empiesa a generar varias filas en el listview y no para sigue corriendo

tambien comotengo ese codigo no me agrega otra fila de otro libro
lo inetnto y solo me agrega el codigo del libro pero no el nombre y el precio

en todo eso estoy estancado he buscado pero nada, alomejor sera una palabara que agregar o cambiar? ....