Visual Basic.NET - Al grabar datos me da un error

 
Vista:

Al grabar datos me da un error

Publicado por Sergio (16 intervenciones) el 19/10/2005 10:48:56
Hola a todos:

Tengo el siguiente codigo para añadir un registro a una bd que es Sql Server 2000:

Dim loComando As New SqlCommand(lsQuery, Me.oconexion)
loComando.Parameters.Add(New SqlParameter("@numsocio", SqlDbType.Int))
loComando.Parameters("@numsocio").Value = CInt(Me.txtNumsocio.Text)
loComando.Parameters.Add(New SqlParameter("@fechaalta", SqlDbType.DateTime))
loComando.Parameters("@fechaalta").Value = CDate(Me.txtFechaAlta.Text)
loComando.Parameters.Add(New SqlParameter("@dni", SqlDbType.Int))
loComando.Parameters("@dni").Value = CInt(Me.txtDireccion.Text)
loComando.Parameters.Add(New SqlParameter("@letra", SqlDbType.Char))
loComando.Parameters("letra").Value = CChar(Me.txtLetra.Text)
loComando.Parameters.Add(New SqlParameter("@fechanac", SqlDbType.DateTime))
loComando.Parameters("@fechanac").Value = CDate(Me.txtFechaNac.Text)
loComando.Parameters.Add(New SqlParameter("@nombre", SqlDbType.Char))
loComando.Parameters("@nombre").Value = CChar(UCase(Me.txtNombre.Text))
loComando.Parameters.Add(New SqlParameter("@apellido1", SqlDbType.Char))
loComando.Parameters("@apellido1").Value = CChar(UCase(Me.txtApellido1.Text))
loComando.Parameters.Add(New SqlParameter("@apellido2", SqlDbType.Char))
loComando.Parameters("@apellido2").Value = CChar(UCase(Me.txtApellido2.Text))
loComando.Parameters.Add(New SqlParameter("@tipovia", SqlDbType.Char))
loComando.Parameters("@tipovia").Value = CChar(Me.cbTipoVia.Text)
loComando.Parameters.Add(New SqlParameter("@direccion", SqlDbType.Char))
loComando.Parameters("@direccion").Value = CChar(Me.txtDireccion.Text)
loComando.Parameters.Add(New SqlParameter("@cp", SqlDbType.Char))
loComando.Parameters("@cp").Value = CChar(Me.txtCP.Text)
loComando.Parameters.Add(New SqlParameter("@poblacion", SqlDbType.Char))
loComando.Parameters("@poblacion").Value = CChar(Me.txtPoblacion.Text)
loComando.Parameters.Add(New SqlParameter("@provincia", SqlDbType.Char))
loComando.Parameters("@provincia").Value = CChar(Me.txtProvincia.Text)
loComando.Parameters.Add(New SqlParameter("@tlfno", SqlDbType.Int))
loComando.Parameters("@tlfno").Value = System.DBNull.Value
loComando.Parameters.Add(New SqlParameter("@movil", SqlDbType.Int))
loComando.Parameters("@movil").Value = System.DBNull.Value
loComando.Parameters.Add(New SqlParameter("@email", SqlDbType.Char))
loComando.Parameters("@email").Value = System.DBNull.Value
Me.oconexion.Open()
loComando.ExecuteNonQuery()
loComando.Dispose()
Call frmSocios_Load(Me, New System.EventArgs)
DesactivarCampos(Me)

Y en la direccion, me da el siguiente error

LA CONVERSION DE LA CADENA "asdas" AL TIPO INTEGER NO ES VALIDA

He comprobado la bd y el campo direccion es de tipo char(45)

A que puede ser que me diga que no puede convertir a integer si no lo es

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Al grabar datos me da un error

Publicado por ohgar (43 intervenciones) el 28/10/2005 05:30:56
Prueba a cambiar char(45) por VarChar(45)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar