Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con errorprovider

Estas en el tema de Problemas con errorprovider en el foro de .NET en Foros del Web. Hola amigos soy nuevo en este foro y nuevo en el mundo de vs 2005 y sqlserver 2005.. Mi problema es el siguiente tengo un ...
  #1 (permalink)  
Antiguo 11/07/2008, 13:21
 
Fecha de Ingreso: julio-2008
Mensajes: 2
Antigüedad: 15 años, 9 meses
Puntos: 0
Problemas con errorprovider

Hola amigos soy nuevo en este foro y nuevo en el mundo de vs 2005 y sqlserver 2005..

Mi problema es el siguiente tengo un manejo de errorprovider de esta forma

If String.IsNullOrEmpty(teditar.Text) OrElse IsNumeric(teditar.Text) Then
ErrorProvider1.SetError(teditar, "Ingrese un Dato")
teditar.Focus()
Exit Sub
Else
ErrorProvider1.SetError(teditar, "")

End If

Mi problema es el siguiente este codigo me permite restringir el ingreso de numeros y datos en blanco . Mi problema es en caso de ingresar en el textbox teditar el valor
asdas324a me ingresa >.< necesito restringir el ingreso solo a letras >.< ..

Y mi otro problema es el siguiente xD:


Tengo un boton que traspasa un valor a un procedimiento almacenado >.<

Dim elimina_seguro As String
elimina_seguro = teditar.Text

Dim cone As New SqlClient.SqlConnection("Data Source=localhost\sqlexpress;Initial Catalog=enfermeria;Integrated Security=True")

Dim dbCommand = New SqlClient.SqlCommand
dbCommand.Connection = cone

dbCommand.CommandText = " execute seguro_all 2,'" + elimina_seguro + "',null"

cone.Open()

dbCommand.ExecuteNonQuery()
cone.Close()


El procedimiento es el siguiente

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
--accion = 1 ingresa , 2 borra ,3 edita
ALTER procedure [dbo].[seguro_all]
(@accion int,
@seguro_nombre varchar(50),
@antiguo_nombre varchar(50)
)
as
begin

if (@accion=2)
begin

IF EXISTS(select seg_nombre from seguro where seg_nombre=@seguro_nombre)
begin


delete from seguro where seg_nombre=@seguro_nombre

end

end



end try

begin catch

return 5
end catch

end


Necesito capturar si es que el seguro no se pueda borrar tirar un mensaje que esta siendo ocupado >.<
  #2 (permalink)  
Antiguo 11/07/2008, 14:46
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Problemas con errorprovider

Para lo primero tendrias q invalidar el presionado de teclas en ese textbox en especifico

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsLetter(e.KeyChar) || e.KeyChar == (char)Keys.Space || e.KeyChar == (char)Keys.Back)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}

para lo segundo deberias bloquear con una transaccion la fila q estas modificando si no tendiras problemas de datos.

revisa el tema de transacciones en Ado.net
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:20.