Hola a todos, esperando que esten todos bien, les pido ayuda.
Se que es algo que seguramente es algo sencillo pero no encuentro respuesta al problema que me ha surgido, estoy haciendo una aplicacion en B4J para la lectur de una tabla
en MS SQL Server y tengo un campo tipo Bit, solo que al intentar asignar dicho campo a una variable pues no se como asignarlo, y he hecho busquedas en los foros, pero no
he podido encontrar la repuesta, les agradezco de antemano la ayuda.
He aqui el codigo:
B4J 8.30
La tabla en MSSQL Server tiene como valor por omision Falso (0)
la variable mRepetir_Envio está declarada como boolean
En la linea de lectura intento leer con GetInt (probé con los otros métodos) pero de cualquier modo me da el error mostrado abajo.
Y el Error que obtengo en el catch es el siguiente:
Error al leer campos de tabla: (RuntimeException) java.lang.RuntimeException: Cannot parse: 0 as boolean
Si tienen alguna idea, se los agradeceré.
Saludos
Se que es algo que seguramente es algo sencillo pero no encuentro respuesta al problema que me ha surgido, estoy haciendo una aplicacion en B4J para la lectur de una tabla
en MS SQL Server y tengo un campo tipo Bit, solo que al intentar asignar dicho campo a una variable pues no se como asignarlo, y he hecho busquedas en los foros, pero no
he podido encontrar la repuesta, les agradezco de antemano la ayuda.
He aqui el codigo:
B4J 8.30
Lee_Notificaciones_Enviar:
Sub Lee_Notificaciones_Enviar As ResumableSub
Dim qry_Notificaciones_A_Enviar As StringBuilder
Dim nRow As Int = 0
Log(" - Entrando a Lee_Notificaciones_Enviar")
Log_Datos.Add(" - Entrando a Lee_Notificaciones_Enviar")
DateTime.DateFormat = "dd/MM/yyyy"
qry_Notificaciones_A_Enviar.Initialize
qry_Notificaciones_A_Enviar.Append("Select * ")
qry_Notificaciones_A_Enviar.Append("From Con_Notificaciones ")
qry_Notificaciones_A_Enviar.Append("Where Enviar = 1 ")
'......................................................................................
' Leemos la Tabla
'......................................................................................
Dim SenderFilter As Object = SQLDB.ExecQueryAsync("SQL", qry_Notificaciones_A_Enviar, Null)
Wait For (SenderFilter) SQL_QueryComplete (Success As Boolean, rsNotificaciones_Enviar As ResultSet )
'Dim Result As DBResult = reqManager.HandleJob(Job)
If Success Then
nServicios = nServicios + 1
Do While rsNotificaciones_Enviar.NextRow
nRow = nRow + 1
Log_Datos.Add( " Datos de la Solicitud encontrados, Reg_Number: " & nRow )
Log(" Datos para envío contrados, Registros: " & nRow )
'...........................................................................
' Se enviaran los correos de los registros leidos, ya que en el
' query se filtra por el campo Enviar Correo
'...........................................................................
Try
mFila_Id = rsNotificaciones_Enviar.GetString("Fila_Id")
mTema = rsNotificaciones_Enviar.GetString("Tema")
mMensaje = rsNotificaciones_Enviar.GetString("Mensaje")
mCategoria_Nombre = rsNotificaciones_Enviar.GetString("Categoria_Nombre")
mRepetir_Envio = rsNotificaciones_Enviar.GetInt("Repetir_Envio")
Log("mRepetir_Envio: " & mRepetir_Envio )
'..............................................................
wait for (Envia_Notificacion(mTema, mCategoria_Nombre, mMensaje, False)) Complete (Result As Object)
wait for ( Cierra_Notificacion ) Complete (Result As Object)
Catch
Log("Error al leer campos de tabla: " & LastException)
End Try
Loop
Else
Log("Error de lectura de query: " & LastException)
End If
Return Null
End Sub
La tabla en MSSQL Server tiene como valor por omision Falso (0)
la variable mRepetir_Envio está declarada como boolean
En la linea de lectura intento leer con GetInt (probé con los otros métodos) pero de cualquier modo me da el error mostrado abajo.
Y el Error que obtengo en el catch es el siguiente:
Error al leer campos de tabla: (RuntimeException) java.lang.RuntimeException: Cannot parse: 0 as boolean
Si tienen alguna idea, se los agradeceré.
Saludos