Visual Basic.NET - validar textbox visual 2010 con datos en sql

 
Vista:
sin imagen de perfil

validar textbox visual 2010 con datos en sql

Publicado por samuel (2 intervenciones) el 13/02/2013 21:55:30
hola buenas, mi consulta es la siguiente:
Estoy programando en visual.NET 2010 y quiero registrar datos desde un textbox hacia una base de datos
sql server. Ya tengo todo el enlace echo y los datos se guardan correctamente en la base.
Pero quiero poder validar los datos que ingreso.
La tabla es la siguiente.
-codproducto(textbox1)
-nomproducto(textbox2)
-valorunitario(textbox3)
-cantidad(textbox4)
-stockminimo(textbox5)

entonces si ingreso un producto con codigo "123" quiero que si se ingresa un nuevo registro
nuevamente con el codigo "123" de un mensaje de error de que el producto o codigo ya existe.
En resumen. Validar un textbox

el codigo que tengo en el textbox es:

Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

If Not (Char.IsNumber(e.KeyChar) Or e.KeyChar.Equals(Sep) Or Char.IsControl(e.KeyChar)) Then e.Handled = True /*valida solo la entrada de numeros/

If Asc(e.KeyChar) = 13 Then /* si presiona enter pasa al siguiente textbox
TextBox2.Focus()
End If

End Sub



Atento a sus comentario
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

validar textbox visual 2010 con datos en sql

Publicado por edgar (2 intervenciones) el 14/02/2013 13:52:00
Hola Samuel, no se si te ayude pero por que no creaste el campo codproducto como primary key
asi evita que se repitan los codigos del producto y ya en visual con el try casch manejas el mensaje de error.

codproducto int primary key,


try
messagebox.show("registrado con exito")
cash
messagebox.show("error al registrar")
end try

cuestion q lo adecues.. espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

validar textbox visual 2010 con datos en sql

Publicado por samuel (2 intervenciones) el 14/02/2013 18:22:56
disculpa, en la base de datos cod producto lo tengo como primary key y si el try catch me da un mensaje de error cuando se repite el codproducto.
Pero lo que quiero programar es que cuando se llene el textbox1(codproducto) y se presione enter
se realize una busqueda en la base de datos y asi valide si el dato existe o no.
y con este fin tb quiero aprender a realizar una busqueda en la BD y saber como validar.
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

validar textbox visual 2010 con datos en sql

Publicado por David (46 intervenciones) el 15/02/2013 18:31:12
Hola Samuel,
una forma seria que valides en un procedimiento almacenado del sql,
pero si solo quieres buscar podria ser algo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Function UbicarCodigo(cod As Integer) As Integer
        Dim oComando As New SqlCommand
        oComando.CommandType = CommandType.Text
        oComando.Connection = TuConexion
        oComando.CommandText = "SELECT Codigo FROM TuTabla WHERE codproducto=" & cod
        Dim oAdapter As New SqlDataAdapter(oComando)
        Dim oData As New DataTable
        Try
            oAdapter.Fill(oData)
            If oData.Rows(0).Item("Codigo") Then
                MsgBox("el codigo ya existe.")
                Return oData.Rows(0).Item("Codigo")
            Else
                MsgBox("el codigo noregistrado.")
                Return -1
            End If
        Catch ex As SqlException
            Return -1
        End Try
    End Function

espero te de una idea Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

validar textbox visual 2010 con datos en sql

Publicado por angie (1 intervención) el 24/09/2013 15:50:50
hola buenos días por favor ayúdenme con el codido para validar un dato que no se repita en la base de datos vb.net
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 25
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

validar textbox visual 2010 con datos en sql

Publicado por El Viejo Charles (11 intervenciones) el 29/09/2013 21:43:16
Hola Angie
Antes que nada cualquier cosa si no te funciona o no es lo que deseas realizar, escríbeme al correo y con gusto te ayudo.

Bueno interpreto tu pregunta desde dos puntos de vista:
1. No se si lo que deseas es que en la base de datos solo puedas ingresar un registros único, si es así esto lo puedes realizar controlando la tabla por medio de llaves.
Ejemplo:
Cedula Nombre
100 Carlos
200 Juan

Si agregas una llave a la columna "Cedula", dichos datos no se repetirán dentro de la tabla, ahora si agregas una llave a las columnas "Cedula" y "Nombre", estas diciéndole a la tabla que no se podrá repetir la combinación de la cedula y el nombre.

2. Si lo que te refieres es que tu aplicativo verifique la existencia de los datos antes de guardar, entonces debes agregar es una validación de consulta (puede ser por medio de un recordset o un datatable). Por ejemplo:
Tabla Ejemplo
Cedula Nombre
100 Carlos
200 Juan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Private Function Guardar(sSql)
Dim cn As New SqlClient.SqlConnection, cmd As New SqlClient.SqlCommand, dt As New DataTable, dr As SqlClient.SqlDataReader
 
           cn.close
           cn.dispose
           cn.ConnectionString = CADENA DE CONEXION
            cn.Open()
            cmd.Connection = cn
 
            cmd.CommandType = CommandType.Text
            cmd.CommandText = "select 1 from ejemplo where cedula = " & 300 'este dato es el que capturas en un textbox u objetos cualquiera
            Try
                dr = cmd.ExecuteReader
                dt.Load(dr)
               if dt.rows.count = 0 then 'si la cedula NO existe o NO ESTA REPETIDA entonces inserte el nuevo registro
                   cmd.CommandType = CommandType.Text
                   cmd.CommandText = "insert into ejemplo values(300, 'MARIA')"
                   cmd.ExecuteNonQuery()
               else 'si la cedula SI existe entonces actualice el nombre
                   cmd.CommandType = CommandType.Text
                   cmd.CommandText = "update ejemplo set nombre = 'CUQLUIER NOMBRE' where cedula = " & 300
                   cmd.ExecuteNonQuery()
               end if
           Catch ex As Exception
                dr = Nothing
                Return Nothing
            End Try
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

validar textbox visual 2010 con datos en sql

Publicado por Lucas (1 intervención) el 17/10/2013 17:32:51
Gracias amigo x tu ayuda intentaba hacer lo mismo de validar para que no se repita el mismo nombre
al grabar ........DTB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

validar textbox visual 2010 con datos en sql

Publicado por Confesor (1 intervención) el 06/03/2014 14:57:48
Gracias El Viejo Charles !!!

Tu solución me resolvió un tremendo problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Yenier
Val: 27
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

validar textbox visual 2010 con datos en sql

Publicado por Yenier (27 intervenciones) el 13/11/2020 05:41:33
les comparto este video el cual me parece muy util, de como validar:
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar