3
« en: Lunes 24 de Septiembre de 2007, 07:56 »
Hola gente, mi problema es el siguiente. Tengo un procedimiento almacenado que hace el ABM (alta, baja, modificacion) de provincias, el procedimiento esta parametrizado, los parametros son, Accion, idPcia, Nombre. Si recibe accion = 'a' realiza una alta, ya se imaginan que tiene que recibir para una baja y una modif ...jaja Cuando realizo una baja o una modificacion no hay problemas, por ejemplo una baja o una modif podria ser asi
Accion = 'm'
dPcia= 1
Nombre = 'Corrientes'
Lo que modificaria el nombre de la provincia con id=1 a Corrientes.
el problema es cuando quiero hacer una alta. ya que idPcia en mi base de datos no puede ser Null.
Lo soluciono supuestamente con esto
New System.Nullable(Of Integer)(CType(txtIdPcia.Text, Integer))
Pero me da el siguiente error.
La conversion de la cadena "" en el tipo integer no es valida.
Pero entonces como puedo hacer para dar de alta una provincia, sin pasarle el parametro idPcia, ya que en mi base de datos lo tengo como autoincrement.
El codigo completo es el siguiente
Private Sub btnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAceptar.Click
Try
Me.provinciasAbmTableAdapter.Fill(Me.ProvinciasForm.provinciasAbm, txtAccion.Text, New System.Nullable(Of Integer)(CType(txtIdPcia.Text, Integer)), txtNombre.Text)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub
Desde ya muchas gracias