Problema: No se puede encontrar el archivo DLL PInvoke 'sqlceme30.

24/02/2007 - 19:09 por Carlos Fuertes | Informe spam
Estimados compañeros:

Estoy tratando de desarrollar mi primera aplicación para Pocket PC y he
empezado a utilizar Visual Studio 2005 (C#) y el SDK para Windows Mobile, así
que soy un auténtico novato. Hasta ahora he programado en Visual Foxpro.

De momento cuando voy probando la aplicación en el emulador de Pocket PC me
funciona bien, pero al tratar de probarla en el dispositivo final, al llamar
a la creación de un ResultSet me aparece el mensaje que indico en el título.

¿Alguna pista para resolver esto, por favor?
Gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 José Miguel Torres
26/02/2007 - 10:49 | Informe spam
Has instalado SQL Mobile en el dispositivo?? tiene pinta de que no. Los
puedes encontrar en unidad:\Archivos de programa\Microsoft Visual Studio
8\SmartDevices\SDK\SQL Server\Mobile\v3.0, hay un archivo chm que explica
qué archivos debes instalar. Si no te sale avisa y te digo exactamente los
archivos y para que sirven,

saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com
http://www.desarrolloMobile.NET


"Carlos Fuertes" escribió en el
mensaje news:
Estimados compañeros:

Estoy tratando de desarrollar mi primera aplicación para Pocket PC y he
empezado a utilizar Visual Studio 2005 (C#) y el SDK para Windows Mobile,
así
que soy un auténtico novato. Hasta ahora he programado en Visual Foxpro.

De momento cuando voy probando la aplicación en el emulador de Pocket PC
me
funciona bien, pero al tratar de probarla en el dispositivo final, al
llamar
a la creación de un ResultSet me aparece el mensaje que indico en el
título.

¿Alguna pista para resolver esto, por favor?
Gracias por la ayuda
Respuesta Responder a este mensaje
#2 Carlos Fuertes
08/03/2007 - 23:14 | Informe spam
Gracias José Miguel, efectivamente me faltaba instalar lo necesario con el
archivo sqlce30.ppc.vce4.armv4.cab

Por cierto, y abusando un poco de tu generosidad, ahora me pasa una cosa
también curiosa que seguramente será fruto de mi ignorancia: Después de
recoger una serie de datos en varios cuadros de texto de un formulario, cargo
los valores en un ResultSet cuyo nombre es "partes" y que he creado con las
propiedades Scrollable, Sensitive y Updatable, luego emito el comando
partes.Update() pero no me traslada los datos al registro de la tabla de la
sdf. A continuación te indico el fragmento de código que utilizo. Los
mensajes se leen, así que el registro correspondiente en el ResultSet creo
que lo encuentra perfectamente.

if (partes.Seek(DbSeekOptions.FirstEqual, new
object[] { parte_num }))
{
MessageBox.Show("Estoy debajo del partes.Seek");

if (partes.Read())
{
MessageBox.Show("Estoy debajo del partes.Read");

partes.terminado = this.chkTerminado.Checked;
partes.trabajo = this.txtTrabajo.Text;
partes.observa = this.txtObservaciones.Text;
partes.fecha_term = System.DateTime.Now;

MessageBox.Show("Estoy justo antes del Update");

partes.Update();
}
}

¿Podría ser que no se pueda emitir el comando Update si no se incluyen
valores para TODOS los campos del ResultSet?. Como ves aquí solo asigno 4
valores, pero el número de campos es mayor.
Gracias por la ayuda


"José Miguel Torres" wrote:

Has instalado SQL Mobile en el dispositivo?? tiene pinta de que no. Los
puedes encontrar en unidad:\Archivos de programa\Microsoft Visual Studio
8\SmartDevices\SDK\SQL Server\Mobile\v3.0, hay un archivo chm que explica
qué archivos debes instalar. Si no te sale avisa y te digo exactamente los
archivos y para que sirven,

saludos


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es
http://jmtorres.blogspot.com
http://www.desarrolloMobile.NET


"Carlos Fuertes" escribió en el
mensaje news:
> Estimados compañeros:
>
> Estoy tratando de desarrollar mi primera aplicación para Pocket PC y he
> empezado a utilizar Visual Studio 2005 (C#) y el SDK para Windows Mobile,
> así
> que soy un auténtico novato. Hasta ahora he programado en Visual Foxpro.
>
> De momento cuando voy probando la aplicación en el emulador de Pocket PC
> me
> funciona bien, pero al tratar de probarla en el dispositivo final, al
> llamar
> a la creación de un ResultSet me aparece el mensaje que indico en el
> título.
>
> ¿Alguna pista para resolver esto, por favor?
> Gracias por la ayuda



Respuesta Responder a este mensaje
#3 Unai Zorrilla Castro
12/03/2007 - 21:23 | Informe spam
Me temo que tu problema realmente es otro porque eso te debería funcionar, no
hace falta modificar todos los valores.¿Como estas comprobando que actualiza,
relanzando la aplicación desde Visual Studio? Te en cuenta que depende de la
opcion que le hayas puesto a tu .sdf puede que te lo esté sobreescribiendo y
por eso no veas los datos actualizados.

Disculpa una cosilla pero creo conveniente darte una de 'cal y otra de
arena'. Me gusta que utilizes los índices para tus accesos a la base de
datos, eso es bastante raro verlo en desarrollos y la verdad es que mejora
enhormemente el rendimiento, como un par de recomendaciones podrías hecharle
un vistazo al estado de los índices en SqlServerManagmentStudio con la
edicion móvil instalada ejecutando los procedimientos de sistema
sp_show_statistics
sp_show_statistics_steeps 'table_name','index_name'

Y ahora la de arena... no utilizes los MessageBox para tracear es un
error.. tienes muchas posibilidades como las depuraciones del entorno o
usando Mdbg..


Saludos
Unai Zorrilla Castro
Microsoft MVP Compact Framework
Web: www.canaldotnet.com
Blog: http://www.geeks.ms/blogs/unai


"Carlos Fuertes" wrote:

Gracias José Miguel, efectivamente me faltaba instalar lo necesario con el
archivo sqlce30.ppc.vce4.armv4.cab

Por cierto, y abusando un poco de tu generosidad, ahora me pasa una cosa
también curiosa que seguramente será fruto de mi ignorancia: Después de
recoger una serie de datos en varios cuadros de texto de un formulario, cargo
los valores en un ResultSet cuyo nombre es "partes" y que he creado con las
propiedades Scrollable, Sensitive y Updatable, luego emito el comando
partes.Update() pero no me traslada los datos al registro de la tabla de la
sdf. A continuación te indico el fragmento de código que utilizo. Los
mensajes se leen, así que el registro correspondiente en el ResultSet creo
que lo encuentra perfectamente.

if (partes.Seek(DbSeekOptions.FirstEqual, new
object[] { parte_num }))
{
MessageBox.Show("Estoy debajo del partes.Seek");

if (partes.Read())
{
MessageBox.Show("Estoy debajo del partes.Read");

partes.terminado = this.chkTerminado.Checked;
partes.trabajo = this.txtTrabajo.Text;
partes.observa = this.txtObservaciones.Text;
partes.fecha_term = System.DateTime.Now;

MessageBox.Show("Estoy justo antes del Update");

partes.Update();
}
}

¿Podría ser que no se pueda emitir el comando Update si no se incluyen
valores para TODOS los campos del ResultSet?. Como ves aquí solo asigno 4
valores, pero el número de campos es mayor.
Gracias por la ayuda


"José Miguel Torres" wrote:

> Has instalado SQL Mobile en el dispositivo?? tiene pinta de que no. Los
> puedes encontrar en unidad:\Archivos de programa\Microsoft Visual Studio
> 8\SmartDevices\SDK\SQL Server\Mobile\v3.0, hay un archivo chm que explica
> qué archivos debes instalar. Si no te sale avisa y te digo exactamente los
> archivos y para que sirven,
>
> saludos
>
>
> José Miguel Torres
> jtorres_diaz~~ARROBA~~terra.es
> http://jmtorres.blogspot.com
> http://www.desarrolloMobile.NET
>
>
> "Carlos Fuertes" escribió en el
> mensaje news:
> > Estimados compañeros:
> >
> > Estoy tratando de desarrollar mi primera aplicación para Pocket PC y he
> > empezado a utilizar Visual Studio 2005 (C#) y el SDK para Windows Mobile,
> > así
> > que soy un auténtico novato. Hasta ahora he programado en Visual Foxpro.
> >
> > De momento cuando voy probando la aplicación en el emulador de Pocket PC
> > me
> > funciona bien, pero al tratar de probarla en el dispositivo final, al
> > llamar
> > a la creación de un ResultSet me aparece el mensaje que indico en el
> > título.
> >
> > ¿Alguna pista para resolver esto, por favor?
> > Gracias por la ayuda
>
>
>
Respuesta Responder a este mensaje
#4 Carlos Fuertes
15/03/2007 - 00:14 | Informe spam
Unai, una vez finalizada la aplicación, en el Explorador de Servidores abro
la tabla Partes, que se encuentra en la base de datos .sdf y veo que allí no
se ha grabado en el registro correspondiente ninguno de los datos que se han
introducido en el formulario. Sólo se ven los datos que ya estaban. ¿Debería
hacer algo más?

El uso de los messagebox es un recurso de principiante, ya que he empezado
con esto hace un mes y no tengo todo el tiempo que quisiera para dedicarle,
pero me sirven para ir viendo un poco el flujo del código.

He probado lo que apuntas en SqlServerManagmentStudio y lo que consigo es
esto:
No hay estadísticas sobre este índice. [ Table Name = Partes, Index Name =
PK_Partes ]

Por cierto, ¿sería posible que algún verdadero experto en programar para
Pocket me ayudara a desarrollar esta aplicación?. Estoy dispuesto a pagar.
Gracias por la ayuda


"Unai Zorrilla Castro" wrote:

Me temo que tu problema realmente es otro porque eso te debería funcionar, no
hace falta modificar todos los valores.¿Como estas comprobando que actualiza,
relanzando la aplicación desde Visual Studio? Te en cuenta que depende de la
opcion que le hayas puesto a tu .sdf puede que te lo esté sobreescribiendo y
por eso no veas los datos actualizados.

Disculpa una cosilla pero creo conveniente darte una de 'cal y otra de
arena'. Me gusta que utilizes los índices para tus accesos a la base de
datos, eso es bastante raro verlo en desarrollos y la verdad es que mejora
enhormemente el rendimiento, como un par de recomendaciones podrías hecharle
un vistazo al estado de los índices en SqlServerManagmentStudio con la
edicion móvil instalada ejecutando los procedimientos de sistema
sp_show_statistics
sp_show_statistics_steeps 'table_name','index_name'

Y ahora la de arena... no utilizes los MessageBox para tracear es un
error.. tienes muchas posibilidades como las depuraciones del entorno o
usando Mdbg..


Saludos
Unai Zorrilla Castro
Microsoft MVP Compact Framework
Web: www.canaldotnet.com
Blog: http://www.geeks.ms/blogs/unai


"Carlos Fuertes" wrote:

> Gracias José Miguel, efectivamente me faltaba instalar lo necesario con el
> archivo sqlce30.ppc.vce4.armv4.cab
>
> Por cierto, y abusando un poco de tu generosidad, ahora me pasa una cosa
> también curiosa que seguramente será fruto de mi ignorancia: Después de
> recoger una serie de datos en varios cuadros de texto de un formulario, cargo
> los valores en un ResultSet cuyo nombre es "partes" y que he creado con las
> propiedades Scrollable, Sensitive y Updatable, luego emito el comando
> partes.Update() pero no me traslada los datos al registro de la tabla de la
> sdf. A continuación te indico el fragmento de código que utilizo. Los
> mensajes se leen, así que el registro correspondiente en el ResultSet creo
> que lo encuentra perfectamente.
>
> if (partes.Seek(DbSeekOptions.FirstEqual, new
> object[] { parte_num }))
> {
> MessageBox.Show("Estoy debajo del partes.Seek");
>
> if (partes.Read())
> {
> MessageBox.Show("Estoy debajo del partes.Read");
>
> partes.terminado = this.chkTerminado.Checked;
> partes.trabajo = this.txtTrabajo.Text;
> partes.observa = this.txtObservaciones.Text;
> partes.fecha_term = System.DateTime.Now;
>
> MessageBox.Show("Estoy justo antes del Update");
>
> partes.Update();
> }
> }
>
> ¿Podría ser que no se pueda emitir el comando Update si no se incluyen
> valores para TODOS los campos del ResultSet?. Como ves aquí solo asigno 4
> valores, pero el número de campos es mayor.
> Gracias por la ayuda
>
>
> "José Miguel Torres" wrote:
>
> > Has instalado SQL Mobile en el dispositivo?? tiene pinta de que no. Los
> > puedes encontrar en unidad:\Archivos de programa\Microsoft Visual Studio
> > 8\SmartDevices\SDK\SQL Server\Mobile\v3.0, hay un archivo chm que explica
> > qué archivos debes instalar. Si no te sale avisa y te digo exactamente los
> > archivos y para que sirven,
> >
> > saludos
> >
> >
> > José Miguel Torres
> > jtorres_diaz~~ARROBA~~terra.es
> > http://jmtorres.blogspot.com
> > http://www.desarrolloMobile.NET
> >
> >
> > "Carlos Fuertes" escribió en el
> > mensaje news:
> > > Estimados compañeros:
> > >
> > > Estoy tratando de desarrollar mi primera aplicación para Pocket PC y he
> > > empezado a utilizar Visual Studio 2005 (C#) y el SDK para Windows Mobile,
> > > así
> > > que soy un auténtico novato. Hasta ahora he programado en Visual Foxpro.
> > >
> > > De momento cuando voy probando la aplicación en el emulador de Pocket PC
> > > me
> > > funciona bien, pero al tratar de probarla en el dispositivo final, al
> > > llamar
> > > a la creación de un ResultSet me aparece el mensaje que indico en el
> > > título.
> > >
> > > ¿Alguna pista para resolver esto, por favor?
> > > Gracias por la ayuda
> >
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida