none
Pasar valor en blanco Parametro para realizar un INSERT RRS feed

  • Pregunta

  • Hola que tal, tengo que realizar un inser a una tabla, con unos parametros, pero requiero dejar en blanco algunos campos, como puedo hacer esto

     comandos = New OleDbCommand("INSERT INTO tbl_salida (num_receta,id_antibiotico,fecha_salida,cedula_medico,cantidad_salida,observacion_salida) VALUES (@numreceta,@idantibiotico,@fechasalida,@cedulamedico,@cantidadsalida,@observacion)", conexion)
                comandos.Parameters.AddWithValue("@numreceta", 0)
                comandos.Parameters.AddWithValue("@idantibiotico", txtid.Text)
                comandos.Parameters.AddWithValue("@fechasalida", dtpbaja.Value)
                comandos.Parameters.AddWithValue("@cedulamedico", 0)
                comandos.Parameters.AddWithValue("@cantidadsalida", txtcantidad.Text)
                comandos.Parameters.AddWithValue("@observacion", cbrazon.SelectedText.ToString)
                comandos.ExecuteNonQuery()

    En vez de tener ("@numreceta",0) tener un valor nulo o vacio en vez de cero

    Y otra cuestion, tengo un combobox que tiene una collection Cacucado, Dañado, Devolucion. Como puedo asiganrle el texto seleccionado en @observacion  mi codigo cbrazon.SelectedText,ToString no me funciona.

    Gracias

    jueves, 11 de junio de 2015 2:30

Respuestas

  • Hola Eduardo Velazques,

    Se entiende que las columnas donde intentas pasar un valor Null son opcionales y no requeridas, ¿verdad?. Bueno, para ello deberás usar DBNull.Value de la siguiente manera:

    comandos.Parameters.AddWithValue("@numreceta", DBNull.Value)

    Ahora, para retornar el elemento seleccionado de un combobob puedes hacer lo siguiente:

    comandos.Parameters.AddWithValue("@observacion", cbrazon.SelectedItem.ToString())

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    jueves, 11 de junio de 2015 2:48

Todas las respuestas

  • Hola Eduardo Velazquez si tu tablas permite emitir valores nulos para ese campo llamado "numreceta" en tu sentencia insert no deberías especificarlo, prueba el siguiente código (Ojo si dicho campo es llave primaria no aplica realizar lo siguiente):

    comandos = New OleDbCommand("INSERT INTO tbl_salida (id_antibiotico,fecha_salida,cedula_medico,cantidad_salida,observacion_salida) VALUES (@idantibiotico,@fechasalida,@cedulamedico,@cantidadsalida,@observacion)", conexion)
                comandos.Parameters.AddWithValue("@idantibiotico", txtid.Text)
                comandos.Parameters.AddWithValue("@fechasalida", dtpbaja.Value)
                comandos.Parameters.AddWithValue("@cedulamedico", 0)
                comandos.Parameters.AddWithValue("@cantidadsalida", txtcantidad.Text)
                comandos.Parameters.AddWithValue("@observacion", cbrazon.SelectedItem.ToString())
                comandos.ExecuteNonQuery()

    Espero haberte ayudado.



    jueves, 11 de junio de 2015 2:46
  • Hola Eduardo Velazques,

    Se entiende que las columnas donde intentas pasar un valor Null son opcionales y no requeridas, ¿verdad?. Bueno, para ello deberás usar DBNull.Value de la siguiente manera:

    comandos.Parameters.AddWithValue("@numreceta", DBNull.Value)

    Ahora, para retornar el elemento seleccionado de un combobob puedes hacer lo siguiente:

    comandos.Parameters.AddWithValue("@observacion", cbrazon.SelectedItem.ToString())

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    jueves, 11 de junio de 2015 2:48
  • Muchas gracias! Funciono a la perfeccion!
    jueves, 11 de junio de 2015 3:03