Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   Compact FrameWork para db2 (https://www.clubdelphi.com/foros/showthread.php?t=63884)

carlos gonzalez 06-03-2009 22:10:48

Compact FrameWork para db2
 
Hola amigos tengo una duda ojala puedan ayudarme... He desarrollado varias aplicaciones en .net para escritorio con bases de datos de DB2 sin ningun problemas, pero ahora tengo que hacer una aplicación para una PDA pero estoy teniendo problemas con la conexion y para hacer consultas, crei que la logica y la sintaxis era la misma pero me di cuenta que no.

En las aplicaiones de escritorio yo lo manejo de esta manera..

Dim cadenaConexion3 AsString = _
"Provider=IBMDA400;Data Source=180.1.15.32;User Id=operador;Password=syst32sa"

Dim cnn3 AsNew OleDb.OleDbConnection(cadenaConexion3)
Dim valUSr AsString = _
"SELECT COUNT(*) FROM BDA.USRSWAR WHERE USUARIO='" + USUARIO.Text + "' AND PASSWORD='" + PASSW.Text + "' "

Dim cmd4 AsNew OleDb.OleDbCommand(valUSr, cnn3)
cnn3.Open()
Dim USr AsInteger = cmd4.ExecuteScalar()
cnn3.Close()

If USr = 0 Then
MessageBox.Show("Nombre De Usuario O Password Incorrecto", "Validación De Usuario", MessageBoxButtons.OK, MessageBoxIcon.Hand)
USUARIO.Text =
""
PASSW.Text = ""
USUARIO.Focus()
Else
Form1.Show()
Me.Hide()
EndIf

Y el codigo me funciona perfectamente... Pero en las PDA no me funciona me dice que el OleDb.OleDbConnection no esta definido...

Alguien sabe como hacer lo que hago con el codigo que les puse pero en una PDA.

Saludos su amigo Charless

__hector 26-03-2009 21:10:06

Lo primero que debes ver es si hay provider de DB2 para el compact framework. Lo dudo.

Lo segundo, tener claro que usando la PDA te conectarias a una base de datos local, ejecutada en el dispositivo, y no a una en la red. Hay que ver si DB2 puede ser ejecutado localmente en una PDA con windows mobile.

La forma en que he abordado ese problema es agregando una capa adicional a la comunicacion: webservices. Usando webservices puedo recuperar datos de una fuente de datos heterogenea, DB2 en tu caso, actualizarlos en la pda, y enviar las actualizaciones. Claro que hay que programar mas, pero luego que lo tienes hecho es transparente a la base de datos usada.

Para PDA's solo tienes SQL CE/SQL Mobile, que se conecta con SQL Server 2000/2005. Ademas SQLlite, y creo que he visto algo de MySql, pero hay que investigar.

Suerte!


La franja horaria es GMT +2. Ahora son las 01:51:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi