Form_cons_ValidarSecuestro.vb
Código:
class_datos_datosPublic Class form_cons_ValidarActaSecuestro Private Sub btnEnviar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnviar.Click Dim DatoSecuestro As New class_datos_datos DatoSecuestro.secuestro = txtSecuestro.Text If ValidarActaSecuestro(DatoSecuestro) Then MessageBox.Show("YA ESTA ADENTRO", "VALIDA", MessageBoxButtons.OK, MessageBoxIcon.Error) limpiar() txtSecuestro().Focus() Else MessageBox.Show("OK, VA LA NUEVA", "VALIDA", MessageBoxButtons.OK, MessageBoxIcon.Error) Me.Hide() form_ing_OrdenIngreso.Show() End If End Sub Public Sub limpiar() txtSecuestro.Clear() End Sub Private Sub form_cons_ValidarActaSecuestro_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub End Class
Código:
modo_cons_secuestroPublic Class class_datos_datos Private _secuestro As String Public Property secuestro() As String Get Return _secuestro End Get Set(ByVal value As String) _secuestro = value End Set End Property End Class
Código:
En la base tengo el registro secuestro=1. Si realizo la primer consulta con el nro 2 me dá el form nuevo.... PERFECTO. Imports MySql.Data Imports MySql.Data.Types Imports MySql.Data.MySqlClient Module modo_cons_secuestro 'VARIABLES PRIVADAS Private _adaptador As New MySqlDataAdapter 'VARIABLES PUBLICAS Public _dttsecuestro As New DataTable Public Function ValidarActaSecuestro(ByVal datos As class_datos_datos) As Boolean Dim estado As Boolean Try conex_Global() _adaptador.SelectCommand = New MySqlCommand("select * from datos where secuestro=@secuestro limit 1", _conexion) _adaptador.SelectCommand.Parameters.Add("@secuestro", MySqlDbType.VarChar, 20).Value = datos.secuestro _conexion.Open() _adaptador.SelectCommand.Connection = _conexion _adaptador.SelectCommand.ExecuteNonQuery() _adaptador.Fill(_dttsecuestro) If _dttsecuestro.Rows.Count > 0 Then estado = True Else estado = False End If Catch ex As MySqlException MessageBox.Show(ex.Message, " secuestro") estado = False Finally cerrar() End Try Return estado End Function End Module
Si realizo la primer consulta con el nro 1 me dá el aviso que existe, pero al realizar la segunda consulta con el no 2 me vuelve a decir que existe... debo reabrir todo el programa para poder hacer nuevamente la consulta con el nro 2 y que me abra el form de ingreso. Alguien sabe por que se me traba si mi primer consulta es de un nro existente?. Muchas gracias