none
como controlar datos de dos combobox con reader a una tabla? RRS feed

  • Pregunta

  • Estimados

                     Tengo 5 combos que extraen datos de dos tablas especificas y yo controlaba los ingreso de datos a a otra tabla con un reader de la siguiente forma:

    Dim conexion_1 As New MySqlConnection
            conexion_1.ConnectionString = "Server=localhost;Database=icset;Uid=root;Pwd=;"
            Dim Cmd As New MySqlCommand("select * from inscripcion where curso = '" & ComboBox5.Text & "'", conexion_1)
            Dim Dr As MySqlDataReader
            conexion_1.Open()
            Dr = Cmd.ExecuteReader
            If Dr.Read Then
                MessageBox.Show("Ya esta inscripto en ese curso", "MySQL", MessageBoxButtons.OK, MessageBoxIcon.Error)
                ComboBox1.Text = ""
                ComboBox2.Text = ""
                ComboBox3.Text = ""
                ComboBox4.Text = ""
                ComboBox5.Text = ""
                ComboBox6.Text = ""
                ComboBox1.Focus()
            End If
            conexion_1.Close()

                                                    Ahora mi problema es que yo tengo que leer de la tabla donde voy a cargar si dos datos ya esta incluidos en ella entonces msgbox "ya están cargados esos datos" sino cargar...

    la verdad que no se como hacer que se lean los dos parámetros que salen de los combos y deje cargar si uno no coincide.

    o sea que si y solo si los dos datos de los combos coinciden no se carga.....pero si uno solo coincide que deje cargar.

    desde ya muchas gracias...


    sábado, 29 de diciembre de 2012 21:29

Todas las respuestas

  • ¿En MySql existe el concepto de procedimiento almacenado?  Lo más sencillo de hacer sería usar un procedimiento almacenado que haga el chequeo.  Yo no conozco MySql pero en SQL Server yo usaría algo como:

    If Not Exists(Select * From inscripcion where alguncampo < algunaCondicion AND ....) Then
        'No hay coincidencia.  Permitir la carga.
    Else
        'Hay coincidencia.  No permitir la carga.

    Nótese que no pude mostrarle una instrucción SELECT más precisa pues usted no nos muestra cómo desea este SELECT.  Tampoco le muestro cómo pasar datos a un procedimiento almacenado de MySql porque no lo sé, pero supongo que es perfectamente posible.  Esos parámetros se usarían en las condiciones del WHERE.


    Jose R. MCP
    Code Samples

    miércoles, 2 de enero de 2013 19:14