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 original
Public 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 original
Dim 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 original
Dim 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 original
sql = "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?