Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-10-2005
burasu burasu is offline
Miembro
 
Registrado: may 2003
Ubicación: Cádiz - España
Posts: 183
Poder: 21
burasu Va por buen camino
Ruta del PDA desde el ordenador????

Hola amigos, estoy desarrollando en plan aprendizaje una aplicación en C#. Ya en el PDA tenía un proceso de actualización de los datos de la BD pero tenía un problema de optimización, ya que la bd se actualizaba a partir de un fichero XML el cual cada x tiempo va engordando y el solo proceso de abrir el fichero se relentiza bastante.

Entonces pensé cambiar el proceso de actualización, y en vez de hacerlo directamente desde el PDA hacerlo desde el PC conectados. He investigado y se que debo utilizar la librería rapi.dll, pero vamos esa ahora mismo no es mi duda.

Mi duda sería, cuando la pda se conecta al ordenador como hago referencia a ella y a sus carpetas, así como a la tarjeta de memoria??? es decir si me quiero conectar desde el pc a la base de datos que está almacenada en una carpeta en la tarjeta de memoria, que ruta debo ponerle????

Gracias de antemano.
__________________
--== WE RIDE TOGETHER, WE DIE TOGETHER. BAD BOYZ FOR LIVE ==--
.: Mi sitio :.
.: Mi trabajo :.
Responder Con Cita
  #2  
Antiguo 18-10-2005
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
Dos cosas,

Primero, en que formato de base de datos estas guardando las actualizaciones? Utilizas SQL CE, o Access? Creo que ambas tecnologias, sino la primera (de esa estoy seguro) ofrecen mecanismos para compactar las bases de datos, con lo que te ahorrarias el problema del tamaño (salvo que solo hagas inserts en la tabla, y que no exista espacio libre a ser compactado).

Segundo, usando rapi te puedes conectar al dispositivo. Sin embargo, y como toda API del sistema operativo, es un poco dificil utilizarla. Yo en cambio utilizo las librerias gratuitas de OpenNETCF para la comunicacion del escritorio con la Pocket. Te adjunto un pequeño ejemplo de lo que necesitaba (copiar un archivo desde la ppc hasta la maquina local):

Código:
...
using OpenNETCF.Desktop.Communication;
using System.IO;

RAPI m_rapi;

public frmPrincipal()
{
	InitializeComponent();
	m_rapi = new RAPI();
}

private void btnGetData_Click(object sender, System.EventArgs e)
{
	try
	{
		m_rapi.Connect(false, -1);
		if(! m_rapi.Connected)
		{
			MessageBox.Show("Error: no se pudo conectar al TPL", 
				"TPL", 
				MessageBoxButtons.OK, MessageBoxIcon.Error);
			return;
		}
		else
		{
			m_rapi.CopyFileFromDevice(@"c:\datos.xml", @"\Program Files\App\datos.xml", true);
			StreamReader sr = File.OpenText(@"C:\datos.xml");
			if(sr.ReadToEnd().Length > 0)
			{
				MessageBox.Show("Datos obtenidos con éxito", 
					"TPL", 
					MessageBoxButtons.OK, MessageBoxIcon.Information);
			}
			sr.Close();
		}
	}
	catch (OpenNETCF.Desktop.Communication.RAPIException)
	{
		MessageBox.Show("Error: archivo no encontrado", "TPL", 
			MessageBoxButtons.OK, MessageBoxIcon.Error);
	}		
	catch
	{
		MessageBox.Show("Error no identificado", "TPL", 
			MessageBoxButtons.OK, MessageBoxIcon.Error);
	}
	finally
	{
		m_rapi.Disconnect();
	}
}
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #3  
Antiguo 18-10-2005
burasu burasu is offline
Miembro
 
Registrado: may 2003
Ubicación: Cádiz - España
Posts: 183
Poder: 21
burasu Va por buen camino
En primer lugar gracias por la ayuda en cuanto a la conexión entre PDA y PC, habia buscado mucha información con respecto a la conexión rapi y me tocaba experimentar por que todo lo que encontraba era de Delphi o VB.Net.

En cuanto a la base de datos es SQL Ce, aunque el problema principal no era el tamaño de la BD sino el fichero XML desde el que hago la importación, ya que la estructura de este es muy compleja y no puedo abrilo con DataSet (de hecho tengo una consulta en este foro precisamente sobre como tratar XML) y con tan solo 316 registros el fichero ocupa algo más de 3Mb.

Bueno utilizaré las librerias gratuitas que me recomiendas y probaremos. Muchas gracias amigo.
__________________
--== WE RIDE TOGETHER, WE DIE TOGETHER. BAD BOYZ FOR LIVE ==--
.: Mi sitio :.
.: Mi trabajo :.
Responder Con Cita
  #4  
Antiguo 18-10-2005
burasu burasu is offline
Miembro
 
Registrado: may 2003
Ubicación: Cádiz - España
Posts: 183
Poder: 21
burasu Va por buen camino
Hola Hector nuevamente, le he estado hechando un vistazo a la pagina de las OpenNETCF, más especificamente la de la libreria que me has recomendado para conectarme al PDA pero con ellas parece ser que no te puedes conectar a la base de datos situada en el PDA. Como debiera hacerse, si lo has echo alguna vez???
__________________
--== WE RIDE TOGETHER, WE DIE TOGETHER. BAD BOYZ FOR LIVE ==--
.: Mi sitio :.
.: Mi trabajo :.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:35:25.


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
Copyright 1996-2007 Club Delphi