Hola IndigoMex, bienvenido:
Como bien dice Gabino, prueba a quitar los dos puntos detrás de Item.
Aparte de eso, necesitaríamos más datos para poder ayudarte, y quizás, si estás empezando, sería bueno algunas recomendaciones.
- ¿Qué error recibes en los logs? Pega (como texto) los errores
- ¿Qué librería estás usando para conectarte? Por lo que intuyo, podría ser JdbcSQL
- Si es esa librería, has probado a descargar y ejecutar
el ejemplo? No veo que tu código incluya ningún Wait For, como deberías estar haciendo.
- Si estás empezando a probar con B4A, sería mejor que lo hicieras con B4XPages, te hará más sencilla algunas cosas
- Sería recomendable que usaras
jRDC2 para conectarte a la base de datos.
- Siempre, si subes un pequeño ejemplo y los errores que recibes, recibirás más ayuda, más rápida y sin tener que estar suponiendo cosas.
saludos,
Mil gracias por sus respuestas, debo clarificar lo siguiente:
El primer codigo que puse de refrencia q es para B4J corre perfectamente y trae los 15,000 records que hay en el servido de MSSQL que esta en mi maquina.
Llevando el codigo a B4A quedaria de la sigueinte manera (añadiendo las sugerencias hechas por ustedes)
[CODE lang="b4x" title="B4A"]#Region Project Attributes
#AdditionalJar: jtds-1.3.1.jar
#End Region
Sub Globals
'
End Sub
Sub Process_Globals
Private SQL As SQL
#Region Database Location
Private DBLocation As String = "192.168.1.169:51517"
Private DBUsername As String = "sa"
Private DBPassword As String = "sa"
#End Region
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Layout")
Log("---------- Database (MSSQL) ----------")
' SQL.InitializeAsync("MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${DBLocation}/TestSQLServer"$, DBUsername, DBPassword)
SQL.InitializeAsync("MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${DBLocation}/MSWM"$, DBUsername, DBPassword)
Wait For MSSQL_Ready (Success As Boolean)
If Success Then
Log("Conexion con el servidor")
Else
Log("No hubo conexion con el servidor 01")
End If
SQL.Close
ExitApplication
End Sub
Sub Application_Error (Error As Exception, StackTrace As String) As Boolean
Return True
End Sub
Sub MSSQL_Ready (Success As Boolean)
If Success Then
Dim RS As ResultSet = SQL.ExecQuery("SELECT Description FROM Item") 'Item es el nombre de la tabla'
Do While RS.NextRow
Log(RS.GetString2(0))
Loop
RS.Close
Else
Log("No hubo conexion con el servidor 02")
ExitApplication
End If
End Sub[/CODE]
Los Logs aparecen asi:
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create (first time) **
---------- Database (MSSQL) ----------
** Activity (main) Resume **
No hubo conexion con el servidor 01