Hola,
Tengo este error en la aplicación web que estoy haciendo y llevo toda la mañana averiguando de donde puede venir y sigo sin poder arreglarlo. Os explico donde me lanza este error.
En mi aplicación tengo un textbox en el que se puede introducir un importe; en este texbox introduzco 4,14 y guardo el valor utilizado una clase ya que tengo que pasar los datos de un aspx a otro. esa clase se llama DatosG y tiene lo siguiente:
CLASE DatosG:
Código vb:
Ver originalPublic Class DatosG
Public Property importetotal() As Decimal
Get
Return m_importetotal
End Get
Set(ByVal value As Decimal)
m_importetotal = value
End Set
End Property
Private m_importetotal As Decimal
End Class
Así es como guardo el importe que introduzco en la variable de la clase
Código vb.net:
Ver originalDim datoG As New DatosG()
datoG.importetotal = CDec(Me.TextTotGastosCantiVRLG.Text)
Session.Add("datosG", datoG)
Desde otro aspx necesito recoger el valor ese para luego hace un insert y para ello hago lo siguiente:
Código vb.net:
Ver originalDim importeTotal As Decimal
Dim datoG As DatosG = TryCast(Session("datosG"), DatosG)
importeTotal = datoG.importetotal
De esta forma obtengo el valor de lo que he introducido en la variable "importeTotal". Una vez que obtengo este valor, hago el siguiente insert:
Código vb.net:
Ver originalsql = "insert into sapsr3.zgastos_gen (zimkm2) "
sql = sql + "values(' " & importekm2 & " ')"
Dim comm As New OracleCommand(sql, conn)
Try
Using conn
conn.Open()
mytrans = conn.BeginTransaction()
Try
With comm
.Transaction = mytrans
.ExecuteNonQuery()
.Dispose()
End With
mytrans.Commit()
Catch ex As OracleException
mytrans.Rollback()
End Try
End Using
Catch ex As Exception
Finally
conn.Dispose()
End Try
Y cuando estoy en ".ExecuteNonQuery()" me lanza error "ORA-01722: invalid number".
No se porque puede ser pero me esta sacando de quicio ya.
alguien me puede ayudar?