hola a todos tengo el siguiente codigo del cual me aparece el error que les muestro mas abjo alguien me podria decir que debo cambiar
Sub datagrid_update(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
Dim iddeinventario As String = CType(e.Item.Cells(2).Controls(0), TextBox).Text
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionStri ng)
Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand()
dbCommand.Connection = dbConnection
If addingnew = True Then
dbCommand.CommandText = "INSERT INTO [Inventario] ([Item], [Inventario], [Equipo], [Modelo], [Serie], [Ubicacion], [Grupo Inventariable], [Inicio Garantia], [Termino Garantia], [Empresa Garantia], [Rut], [Fecha Compra], [Factura], [Valor Compra], [Tipo Depreciacion], [Estado], [Fecha Estado], [Lugar], [IDDeSolicitud]) VALUES (@item, @inventario, @equipo, @modelo, @serie, @ubicacion, @grupo, @inicio, @termino, @empresa, @rut, @fecha, @factura, @valor, @depreciacion, @estado, @fechaestado, @lugar, @iddesolicitud,0)"
Else
dbCommand.CommandText = "UPDATE [Inventario] SET [IDDeInventario]=@IDDeInventario,[Item]=@Item,[Inventario]=@Inventario,[Equipo]=@Equipo,[Modelo]=@Modelo, [Serie]=@Serie,[Ubicacion]=@Ubicacion,[Grupo Inventariable]=@Grupo ,[Inicio Garantia]=@Inicio , [Termino Garantia]=@Termino ,[Empresa Garantia]=@Empresa , [Rut]=@Rut, [Fecha Compra]=@Fecha , [Factura]=@Factura,[Valor Compra]=@Valor , [Tipo Depreciacion]=@ Depreciacion,[Estado]=@Estado,[Fecha Estado]=@FechaEstado,[Lugar]=@Lugar, [IDDeSolicitud]=@IDDeSolicitud WHERE ([Inventario].[IDDeInventario] = @IDDeInventario)"
End If
Dim dbParam_iDDeInventario As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter()
dbParam_iDDeInventario.ParameterName = "@IDDeInventario"
dbParam_iDDeInventario.Value = iddeinventario
dbParam_iDDeInventario.DbType = System.Data.DbType.Int32
dbCommand.Parameters.Add(dbParam_iDDeInventario)
Try
dbConnection.Open()
dbCommand.ExecuteNonQuery()
Finally
dbConnection.Close()
End Try
If addingnew = True Then
DataGrid1.CurrentPageIndex = 0
addingnew = False
End If
DataGrid1.EditItemIndex = -1
bindgrid()
addingnew = False
End Sub
Error de servidor en la aplicación '/ingreso'.
--------------------------------------------------------------------------------
System.FormatException: La cadena de entrada no tiene el formato correcto. at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at System.String.System.IConvertible.ToInt32(IFormatP rovider provider) at System.Convert.ToInt32(Object value) at System.Data.Common.Int32Storage.Set(Int32 record, Object value) at System.Data.DataColumn.set_Item(Int32 record, Object value)No se puede almacenar <> en la columna IDDeInventario. El tipo esperado es Int32.