42
PROGRAMACIÓN PARA POCKETPC CON VISUAL STUDIO.NET INTRODUCCION A VISUAL STUDIO.NET Visual Studio.NET es el nuevo entorno de desarrollo de Microsoft y que substituye a Visual Studio 6.0. Aunque tiene muchos elementos similares a Visual Studio 6.0, en realidad es un entorno de desarrollo diferente que cuenta con nuevos lenguajes. Visual Basic ha sido substituido por Visual Basic.NET y ha aparecido un nuevo lenguaje denominado C#. Otra novedad de Visual Studio.NET es que permite la programación de Pocket PCs gracias a las SDE. SDE (Smart Device Extensions) Para poder programar una EG-800 o una IT-700 con Visual Studio.NET se necesita: · Visual Studio.NET (recomendable versión en inglés ) · Smart Device Extensions BETA Las SDE (Smart Device Extensions), son un complemento del entorno de desarrollo Visual Studio.NET. Este complemento nos permiten desarrollar aplicaciones para Pocket PC dentro del mismo entorno de desarrollo de Visual Studio.NET. A diferencia de las Embedded Visual Tools 3.0, las SDE no son un entorno independiente de desarrollo para PocketPC y se necesita tener Visual Studio.NET instalado para que funcionen. Las SDE están actualmente en versión Beta y no están disponibles para descargar dentro del área pública de Microsoft . La única forma de obtenerlas es estar subscrito al programa MSDN de Microsoft y recibir el CD con la Beta o descargarlo de la zona privada. No obstante, es previsible que un tiempo corto de tiempo se lance la primera versión completa de estas herramientas. Comenzar A Desarrollar

Programación para pocketpc con visual studio.net

Embed Size (px)

Citation preview

Page 1: Programación para pocketpc con visual studio.net

PROGRAMACIÓN PARA POCKETPC CON VISUAL STUDIO.NET

INTRODUCCION A VISUAL STUDIO.NET

Visual Studio.NET es el nuevo entorno de desarrollo de Microsoft y que substituye a Visual Studio 6.0. Aunque tiene muchos elementos similares a Visual Studio 6.0, en realidad es un entorno de desarrollo diferente que cuenta con nuevos lenguajes. Visual Basic ha sido substituido por Visual Basic.NET y ha aparecido un nuevo lenguaje denominado C#. Otra novedad de Visual Studio.NET es que permite la programación de Pocket PCs gracias a las SDE.

SDE (Smart Device Extensions)

Para poder programar una EG-800 o una IT-700 con Visual Studio.NET se necesita:

· Visual Studio.NET (recomendable versión en inglés )· Smart Device Extensions BETA

Las SDE (Smart Device Extensions), son un complemento del entorno de desarrollo Visual Studio.NET. Este complemento nos permiten desarrollar aplicaciones para Pocket PC dentro del mismo entorno de desarrollo de Visual Studio.NET. A diferencia de las Embedded Visual Tools 3.0, las SDE no son un entorno independiente de desarrollo para PocketPC y se necesita tener Visual Studio.NET instalado para que funcionen.

Las SDE están actualmente en versión Beta y no están disponibles para descargar dentro del área pública de Microsoft . La única forma de obtenerlas es estar subscrito al programa MSDN de Microsoft y recibir el CD con la Beta o descargarlo de la zona privada. No obstante, es previsible que un tiempo corto de tiempo se lance la primera versión completa de estas herramientas.

Comenzar A Desarrollar

Al instalar las SDE, se nos integran dentro de Visual Studio.NET como un nuevo tipo de proyecto a desarrollar. Actualmente las SDE son compatibles con 2 de los lenguajes de Visual Studio.NET: Visual Basic.NET y C#.

Para crear un nuevo proyecto con las SDE simplemente se selecciona File -> Create New Project y veremos que tenemos una nueva opción de tipo proyecto, la Smart Device Application:

Page 2: Programación para pocketpc con visual studio.net

Una vez que hemos seleccionado crear una Smart Device Application nos encontramos con diferentes tipos de proyectos y diferentes plataformas. Si seleccionamos la plataforma Pocket PC podremos ejecutar el programa en una Cassiopeia o bien en el emulador. La plataforma Windows CE es para otros dispositivos que son Windows CE pero no PockerPC:

Una vez seleccionado el tipo de aplicación entramos directamente en el entorno de desarrollo, como se puede comprobar se trata de un entorno muy similar al de Visual Studio.NET:

Page 3: Programación para pocketpc con visual studio.net

La principal novedad al trabajar con las SDE es el modo de ejecutar la aplicación, cuando seleccionamos la opciónDebug nos encontramos con varias opciones.

· Pocket PC Device -> Para ejecutar/debugear la aplicación sobre una Cassiopeia · Pocket PC Emulator -> Para ejecutar/debugear la aplicación sobre el emulador

Si tenemos problemas con el emulador o al descargar el programa sobre el Pocket PC podemos ver la configuración de conexión en Tools -> Options y seleccionando Device Extensions -> Devices.

Cuando se instalan las SDE se instalan varios ejemplos programados en VB.NET y C# con las SDE, podemos encontrar información acerca de estos ejemplos en la ayuda dinámica de Visual Studio.NET:

Page 4: Programación para pocketpc con visual studio.net

DESARROLLO PARA SMART DEVICE

Introducción a los proyectos para Smart Device

Visual Studio incluye las herramientas y los marcos de trabajo necesarios para desarrollar aplicaciones para Pocket PC, Smartphone y otras plataformas basadas en .NET de Windows CE. Si no dispone de un dispositivo inteligente, puede crear y probar las aplicaciones para este tipo de dispositivos mediante la tecnología de emulación sin dejar el entorno de desarrollo integrado (IDE) de Visual Studio.

Visual Studio admite los lenguajes Visual Basic, Visual C# y Visual C++ para el desarrollo de aplicaciones de dispositivos inteligentes.

Aspecto que tiene un Pocket Pc

Para resumir es un "cacharro" pequeñillo en el que tenemos un Windows y unas cuantas aplicaciones como Outlook, Excel, Word, Internet Explorer, etc. eso sí, en versiones especiales para los Pocket PC.El aspecto de uno de estos aparatos es como el mostrado a continuación:

El menú de inicio de un Pocket PC

En este caso, se muestra el menú de Inicio (Start, ya que el usado para las capturas está en inglés), en el que se pueden mostrar 9 programas de nuestra elección junto a los cuatro (los últimos) que siempre están fijos (Programs/Programas, Settings/Configuración, Find/Buscar y Help/Ayuda).

El sistema operativo usado en estos equipos, permite que se introduzca información mediante un teclado, además de reconocer la escritura "normal". Permitiendo que se convierta esa escritura en texto.En la siguiente captura, vemos cómo escribir directamente en un TextBox, (después se convertirá ese texto en texto normal.

Page 5: Programación para pocketpc con visual studio.net

Escribiendo con la opción Transcriber

Si se usa la opción Transcriber, se puede escribir "a mano alzada" (es decir con el lápiz o puntero que acompaña a estos cacharros) y después convertir ese texto manuscrito a texto normal, y por supuesto, se puede usar el teclado que incorpora, en el que tendremos que pulsar en cada una de las teclas, aunque también nos muestra una serie de palabras que va "recordando" de lo que hayamos escrito anteriormente, tal como se muestra en la siguiente imagen:

Escribiendo con el teclado

Existen otras opciones de reconocimiento de escritura, las cuales se pueden acceder mediante el Soft Input Panel (SIP) que es el icono que se muestra en la parte inferior derecha.

Los iconos para el código

En esta sección publicaré ejemplo para el .NET Compact Framework usando el Smart Device Extensions para Visual Studio .NET y los iconos para diferenciar el lenguaje del código usado serán los siguientes:

Page 6: Programación para pocketpc con visual studio.net

Este será para el código tanto en VB .NET como en C# (es decir, que en la página indicada habrá código tanto para uno como para otro lenguaje y también para los casos en que el tema tratado sea independiente del lenguaje usado.

Este será el icono para los ejemplos en Visual Basic .NET o cuando el tema tratado se refiera a ese lenguaje.

Este será el icono para los ejemplos en C# (c sharp) o cuando el tema tratado se refiera a ese lenguaje.

Como Crear una aplicación para Pocket PC

Desarrollo de aplicaciones para Smart Device

Visual Studio proporciona compatibilidad enriquecida e integrada para desarrollar software que se ejecute en dispositivos inteligentes basados en Windows CE y Windows Mobile, como Pocket PC y Smartphones. Es posible utilizar Visual C# o Visual Basic para crear aplicaciones administradas que se ejecuten en .NET Compact Framework o bien es posible crear aplicaciones nativas utilizado Visual C++. Independientemente del lenguaje que se seleccione, es posible utilizar el mismo editor de código, diseñadores e interfaz de depurador que se utilizaría cuando se desarrollase para escritorio. Simplemente seleccione una de las plantillas de proyecto de Smart Devices que se encuentre disponible para el lenguaje que se seleccione y comience la codificación.

Visual Studio también proporciona emuladores, con el fin de que se pueda ejecutar y depurar un determinado código en un equipo de desarrollo específico sin la necesidad de contar con un dispositivo físico.

Tutorial para crear aplicaciones de Windows Forms para un dispositivo

En este tutorial, se generará una sencilla aplicación de Windows Forms, ya sea con Visual Basic o Visual C#, y después dicha aplicación se ejecutará en el emulador de Pocket PC. Este tutorial muestra la diferencia principal existente entre la programación de escritorio y la programación de dispositivos, esto es, que se debe establecer como destino para un dispositivo. En este tutorial, el dispositivo es un emulador integrado de Pocket PC 2003.

Para escribir el tutorial se utilizó la configuración de desarrollo de Visual Basic y la configuración de desarrollo de Visual C#.

El tutorial consta de cinco tareas principales:

Crear un proyecto de dispositivos que utiliza formularios Windows Forms. Agregar un control al formulario. Agregar control de eventos al control. Seleccionar un dispositivo en el que se ejecutará el proyecto.

Page 7: Programación para pocketpc con visual studio.net

Compilar e implementar la aplicación en el dispositivo.

Seleccionar un dispositivo de destino

Lleve a cabo el procedimiento siguiente para asegurarse de que se le pedirá seleccionar un dispositivo cuando implemente la solución.

Para solicitar opciones de dispositivos durante la implementación

1. En el menú Herramientas, haga clic en Opciones, haga clic Herramientas de dispositivo y, a continuación, en General. Si Herramientas de dispositivo no está visible, seleccione Mostrar todas las configuraciones en la parte inferior del cuadro de diálogo Opciones.

2. Active la casilla de verificación Mostrar dispositivos antes de implementar un proyecto de dispositivo.

Crear la aplicación

La creación de un proyecto de formulario Windows Forms, así como la adición de controles y del control de eventos, siguen el mismo proceso en los proyectos para dispositivos que en los proyectos para el escritorio. La diferencia principal radica en el menor número de clases que están disponibles en .NET Compact Framework.

Para crear un proyecto para dispositivos que utiliza formularios Windows Forms

1. (Visual Basic) En el menú Archivo de Visual Studio 2005, haga clic en Nuevo proyecto.

— o bien —

(Visual C#) En el menú Archivo de Visual Studio 2005, seleccione Nuevo y haga clic en Proyecto.

2. En Tipos de proyecto, en el cuadro de diálogo Nuevo proyecto, expanda Visual Basic o Visual C#, expanda Dispositivo inteligente y, a continuación, haga clic en Pocket PC 2003.

Si el lenguaje que desea no aparece desde un principio, expanda Otros lenguajes. Su configuración de desarrollo rige esta pantalla.

3. En Plantillas, haga doble clic en Aplicación de dispositivo.4. En el cuadro Nombre, escriba DeviceSample y, a continuación, haga clic en Aceptar.5. (Visual C# sólo) En el cuadro Ubicación, compruebe dónde desea almacenar los archivos de proyecto y, a continuación, haga clic en Aceptar.

Una representación de un dispositivo Pocket PC aparece en el Diseñador de Windows Forms.

Para agregar un control al formulario

1. En el Cuadro de herramientas, arrastre un control Button al formulario.

Si el Cuadro de herramientas no está visible, haga clic en Cuadro de herramientas en el menú Ver.

Page 8: Programación para pocketpc con visual studio.net

Si la ficha Controles de dispositivo no está visible en el Cuadro de herramientas, haga clic con el botón secundario del mouse en el Cuadro de herramientas y, a continuación, haga clic en Mostrar todo.

2. Haga clic con el botón secundario en el control Button y seleccione Propiedades.3. En la ventana Propiedades, escriba Say Hello y presione ENTRAR para establecer la propiedad Texto.

Para agregar control de eventos al control Button

1. Haga doble clic en el botón del formulario.

Se abrirá el Editor de código, con el punto de inserción en el controlador de eventos.

2. Inserte el siguiente código de Visual Basic:

MessageBox.Show("Hello, World!")

— o bien —

Inserte el código siguiente de C#:

MessageBox.Show("Hello, World!");

Generar y probar la aplicación

Aquí aparece una diferencia con respecto a los proyectos para el escritorio. En un proyecto para dispositivos, habitualmente puede elegir varios destinos para la ejecución del programa. En este tutorial elegirá un emulador de Pocket PC. Si ya tiene asociado un dispositivo físico compatible con el equipo de desarrollo, también puede seleccionar el dispositivo físico.

Para generar y probar la aplicación

1. En el menú Depurar, haga clic en Iniciar (o Iniciar depuración).2. En el cuadro de diálogo Implementar, seleccione Pocket PC 2003 SE - Emulador y haga clic en Implementar.

Puede ver el progreso en la barra de estado.

3. Cuando ejecute la aplicación en el emulador, toque el botón para verificar que aparece el mensaje "Hola a todos".

Para cerrar el emulador y la solución

1. En el menú Archivo del emulador, haga clic en Salir.2. En el cuadro de mensaje Emulador de dispositivos, haga clic en No en el mensaje ¿Desea guardar el estado antes de salir?.3. En el menú Depurar de Visual Studio, haga clic en Detener depuración.4. Si aparece un mensaje que indica que se ha perdido la conexión, haga clic en Aceptar.5. En el menú Archivo, haga clic en Cerrar solución.

Como Crear bases de datos con Smart Device

Page 9: Programación para pocketpc con visual studio.net

Generar código SqlCeResultSet (Dispositivos)

En los pasos siguientes se asume que hay una base de datos de SQL Server Compact 3.5 disponible en la ventana Orígenes de datos.

De manera predeterminada, en un proyecto de dispositivos, Visual Studio sólo genera código para un conjunto de datos. Es posible cambiar este valor predeterminado para generar un conjunto de resultados o para generar las dos cosas.

Las opciones ResultSet y ResultSet/DataSet sólo se admiten para archivos .xsd creados con conexiones de SQL Server Compact 3.5. La opción de conjunto de datos se admite para todas las conexiones y es el código generado de manera predeterminada.

Si desea convertir una aplicación de conjunto de datos existente en una aplicación de conjunto de resultados, establezca la propiedad Custom Tool en MSDataSetResultSetGenerator. Esta configuración genera ambos tipos de clases de acceso a datos. Llegados a tal punto, es posible migrar código de una clase a otra sin errores de compilación. Tras migrar el código, establezca la propiedad Custom Tool en MSResultSetGenerator. Vuelva a realizar la generación para confirmar que todo el uso de conjuntos de datos ha sido eliminado del código.

Para generar código sólo para conjuntos de resultados

1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el archivo .xds de la base de datos y, a continuación, haga clic en Propiedades.2. Establezca el valor Herramienta personalizada en MSResultSetGenerator.3. Vuelva a generar la solución.

Para generar sólo código para conjuntos de datos

1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el archivo .xsd y, a continuación, haga clic en Propiedades.2. Establezca el valor Herramienta personalizada en MSDataSetGenerator.

Éste es el valor predeterminado.

3. Vuelva a generar la solución.

Para generar código para conjuntos de resultados y conjuntos de datos

1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el archivo .xds de la base de datos y, a continuación, haga clic en Propiedades.2. Establezca el valor Herramienta personalizada en MSDataSetResultSetGenerator.3. Vuelva a generar la solución.

Cómo Cambiar la cadena de conexión en tiempo de diseño (Dispositivos)

De forma predeterminada, se crea una cadena de conexión en tiempo de diseño al crear un origen de datos de SQL Server Compact 3.5 para un proyecto. Visual Studio utiliza esta cadena para conectarse a la base de datos en tiempo de diseño con el fin de recuperar información sobre un

Page 10: Programación para pocketpc con visual studio.net

esquema determinado. A lo largo del desarrollo del proyecto, puede que desee cambiar esta cadena.

Hay que distingue entre esta cadena y la cadena de conexión en tiempo de ejecución.

Para cambiar la cadena de conexión en tiempo de diseño

1. En el Explorador de soluciones, haga doble clic en el archivo .xsd para abrir el Diseñador de DataSet.2. Haga clic con el botón secundario del mouse en TableAdapter y, a continuación, haga clic en el menú de acceso directo Propiedades.3. Expanda la propiedad Connection.4. Escriba un nuevo valor para ConnectionString.

Cómo Cambiar la cadena de conexión en tiempo de diseño (Dispositivos)

De forma predeterminada, se crea una cadena de conexión en tiempo de diseño al crear un origen de datos de SQL Server Compact 3.5 para un proyecto. Visual Studio utiliza esta cadena para conectarse a la base de datos en tiempo de diseño con el fin de recuperar información sobre un esquema determinado. A lo largo del desarrollo del proyecto, puede que desee cambiar esta cadena.

Hay que distingue entre esta cadena y la cadena de conexión en tiempo de ejecución.

Para cambiar la cadena de conexión en tiempo de diseño

1. En el Explorador de soluciones, haga doble clic en el archivo .xsd para abrir el Diseñador de DataSet.2. Haga clic con el botón secundario del mouse en TableAdapter y, a continuación, haga clic en el menú de acceso directo Propiedades.3. Expanda la propiedad Connection.4. Escriba un nuevo valor para ConnectionString.

Cómo Agregar botones de exploración (Dispositivos)

Utilice estos procedimientos para proporcionar botones de navegación para ver distintas filas del origen de datos. Esta técnica soluciona la falta de compatibilidad de .NET Compact Framework con la clase DataNavigator de .NET Framework.

En los pasos siguientes, escritos en C# y basados en la tabla Customers de la base de datos Northwind, se supone que hay un conjunto de datos o un conjunto de resultados en la ventana

Page 11: Programación para pocketpc con visual studio.net

Orígenes de datos. En un proyecto real, se incluiría una comprobación de límites, que no se muestra en este código de ejemplo.

Para preparar la incorporación de los botones de navegación

1. Arrastre una tabla desde la ventana Orígenes de datos hasta un formulario Windows Forms.2. Arrastre y coloque un botón en el formulario.3. Establezca la propiedad Text del botón de forma apropiada (por ejemplo, "Next").4. Haga doble clic en el botón del formulario para abrir el editor de código en el controlador de eventos Clic del botón.5. Utilice los ejemplos de código siguientes para los controladores de eventos de los botones Primero, Siguiente, Anterior y Último.

Para programar un botón Primero

Escriba this.customersBindingSource.MoveFirst();

Para programar un botón Siguiente

Escriba this.customersBindingSource.MoveNext();

Para programar un botón Anterior

Escriba this.customersBindingSource.MovePrevious();

Para programar un botón Último

Escriba this.customersBindingSource.MoveLast();

Cómo Conservar cambios de datos en la base de datos (Dispositivos)

Utilice estos procedimientos para conservar las modificaciones que se hayan realizado en los datos de proyectos de dispositivos.

En los pasos siguientes, escritos en C# y basados en la tabla Customers de la base de datos Northwind, se supone que dispone de un conjunto de datos (ningún otro tipo de origen de datos) en la ventana Orígenes de datos.

Para conservar los cambios de datos en la base de datos

1. Arrastre una tabla desde la ventana Orígenes de datos hasta un formulario Windows Forms.2. Arrastre un botón al formulario.3. Cambie el valor de la propiedad Text del botón a Guardar.4. Haga doble clic en el botón del formulario para abrir el editor de código en el controlador del evento Click del botón.5. Escriba el código siguiente:

this.customersBindingSource.EndEdit();

this.customersTableAdapter.Update(this.northwindDataSet.

Page 12: Programación para pocketpc con visual studio.net

   Customers);

Cómo Instalar SQL Server Compact 3.5 en un dispositivo

Para implementar aplicaciones o ejecutar pruebas de Smart Device que utilizan SQL Server Compact 3.5, el dispositivo de destino o el emulador debe tener instalado SQL Server Compact 3.5.

Algunos dispositivos vienen con SQL Server Compact 3.5 instalado en ROM. En otros dispositivos, se debe instalar en la RAM.

Hay dos maneras de instalar SQL Server Compact 3.5 en el dispositivo o emulador:

Implementar aplicaciones de Smart Device administradas que hacen referencia a SQL Server Compact 3.5. Visual Studio instala automáticamente SQL Server Compact 3.5 en el dispositivo de destino al implementar la aplicación. Si está implementando una aplicación para dispositivos no administrada o ejecuta pruebas de Smart Device, realice la instalación manual que se describe en el procedimiento siguiente.

Para instalar manualmente SQL Server Compact 3.5 en un dispositivo

1. Conecte el dispositivo o la base del emulador a su equipo.2. En el equipo de escritorio, inicie el Explorador de Windows y navegue a la carpeta unidad:\Archivos de programa\Microsoft SQL Server Compact Edition\v3.5\Devices\wce400 o wce500\tipo de arquitectura de CPU.3. Con el Explorador de Windows, copie los archivos siguientes en una carpeta del dispositivo:1. sqlce.platform.processor.cab2. (Opcional) sqlce.dev.platform.processor.cab - la aplicación de analizador de consultas3. (Opcional) sqlce.repl.platform.processor.cab – compatibilidad con la replicación.4. En el dispositivo, inicie el Explorador de archivos y navegue hasta la carpeta donde copió los archivos CAB.5. Para iniciar la instalación, haga clic o puntee en el archivo CAB.6. El Explorador de archivos llama automáticamente a Wceload.exe para instalar los archivos CAB de SQL Server Compact 3.5. Siga las indicaciones y complete la instalación.

Cómo Crear una base de datos (Dispositivos)

Puede crear una base de datos de SQL Server Compact 3.5 tanto si tiene un proyecto abierto como si no. La base de datos creada se puede administrar en Visual Studio, pero no está asociada de forma alguna con su proyecto de dispositivos. Para utilizar la base de datos en su proyecto de dispositivos, debe agregar la base de datos al proyecto de dispositivos como un origen de datos.

Para crear la base de datos fuera de un proyecto

1. En el menú Ver, haga clic en Explorador de servidores.2. Haga clic con el botón secundario del mouse en Conexiones de datos y, a continuación, en Agregar conexión para abrir el cuadro de diálogo Agregar conexión.

Page 13: Programación para pocketpc con visual studio.net

3. En el cuadro Origen de datos, haga clic en Microsoft SQL Server Compact 3.5 y, a continuación, haga clic en Continuar.4. En el cuadro de diálogo Agregar conexión, seleccione Mi PC.5. Haga clic en Crear.6. En el cuadro de diálogo Crear base de datos de SQL Server Compact, escriba la ruta completa de la nueva base de datos (por ejemplo, c:\MiBD).7. En los cuadros Nueva contraseña y Confirmar contraseña, escriba una contraseña (por ejemplo, MyPassword) como la contraseña de la nueva base de datos y, a continuación, haga clic en Aceptar.8. Haga clic en Aceptar para volver al cuadro de diálogo Agregar conexión.9. En el cuadro de diálogo Agregar conexión, haga clic en Probar conexión para garantizar que se ha realizado la conexión.

El mensaje que aparece indica que la conexión de prueba se realizó correctamente.

10. Haga clic en Aceptar para volver al cuadro de diálogo Agregar conexión y, a continuación, haga clic en Aceptar para cerrarlo.

Ha creado una base de datos SQL Server Compact 3.5 vacía que está visible y puede administrarse en el Explorador de servidores. Puede utilizar el Explorador de servidores para administrar la base de datos y manipular los datos. Sin embargo, en este momento, la base de datos no está asociada a su proyecto de dispositivos.

Cómo Agregar una base de datos a un proyecto de dispositivos

En los pasos siguientes se asume que hay una base de datos de SQL Server Compact 3.5 disponible en el Explorador de servidores.

Para agregar una base de datos SQL Server Compact 3.5 como un origen de datos

1. Con un proyecto de Smart Device abierto, haga clic en Agregar nuevo origen de datos en el menú Datos.2. En la página Elegir un tipo de origen de datos, seleccione Base de datos y, a continuación, haga clic en Siguiente.3. En la página Elegir la conexión de datos, seleccione la cadena de la conexión de datos que contiene el nombre de la base de datos y, a continuación, haga clic en Siguiente.

Esta conexión aparece en el cuadro desplegable si la base de datos ya está disponible en el Explorador de servidores. Si la conexión a la base de datos no aparece en la lista, haga clic en Nueva conexión para abrir el cuadro de diálogo Agregar conexión, haga clic en Examinar para abrir el cuadro de diálogo Seleccionar archivo de base de datos SQL Server Compact 3.5, localice la base de datos y, a continuación, haga clic en Abrir. A continuación, haga clic en Aceptar para cerrar el cuadro de diálogo Agregar conexión.

4. En la página Elegir la conexión de datos, haga clic en Siguiente.

Aparece el cuadro de mensaje Archivo de base de datos local, que pregunta si desea incluir un determinado archivo de datos en el proyecto actual.

Haga clic en Sí.

Page 14: Programación para pocketpc con visual studio.net

5. En la página Elija los objetos de base de datos, seleccione los objetos que desea utilizar como orígenes de datos en el proyecto.6. Haga clic en Finalizar.

Los objetos seleccionados en la base de datos de SQL Server Compact 3.5 aparecen como orígenes de datos del proyecto en cuestión en la ventana Orígenes de datos. Para abrir la ventana, haga clic en Mostrar orígenes de datos en el menú Datos.

Cómo Agregar una base de datos de SQL Server como origen de datos (Dispositivos)

Puede utilizar las bases de datos de SQL Server como orígenes de datos en los proyectos de dispositivos administrados.

Para agregar una conexión de datos de SQL Server al Explorador de servidores

1. En el menú Ver, haga clic en Explorador de servidores.2. En la ventana Explorador de servidores, haga clic con el botón secundario del mouse en Conexiones de datos y, a continuación, haga clic en Agregar conexión en el menú de acceso directo.3. En el cuadro de diálogo Agregar conexión, haga clic en Cambiar.4. En el cuadro de diálogo Cambiar origen de datos, seleccione Microsoft SQL Servery, a continuación, haga clic en Aceptar para volver a abrir el cuadro de diálogo Agregar conexión.5. En el cuadro Nombre de servidor, especifique el nombre del servidor en el que se encuentra el origen de datos.6. Inicie sesión en el servidor.

Si el servidor utiliza autenticación de SQL Server, es necesario proporcionar un nombre de usuario y una contraseña.

7. En el cuadro Seleccionar o escribir nombre de base de datos, seleccione o escriba el nombre de la base de datos y, a continuación, haga clic en Aceptar.

La nueva conexión de datos se muestra en el Explorador de servidores.

Para utilizar una conexión de datos de SQL Server como origen de datos en un proyecto

1. Requisito previo: debe tener un proyecto para Smart Device de .NET Compact Framework ya abierto en el IDE de Visual Studio.2. En el menú Datos, haga clic en Agregar nuevo origen de datos para abrir el Asistente para la configuración de orígenes de datos.3. En la página Elegir un tipo de origen de datos, seleccione Base de datos y, a continuación, haga clic en Siguiente.

Page 15: Programación para pocketpc con visual studio.net

4. En la página Elegir la conexión de datos, haga clic en Nueva conexión.5. En el cuadro de diálogo Agregar conexión, haga clic en Cambiar.6. En el cuadro de diálogo Cambiar origen de datos, seleccione Microsoft SQL Servery, a continuación, haga clic en Aceptar para volver a abrir el cuadro de diálogo Agregar conexión.7. En el cuadro Nombre de servidor, escriba o seleccione el nombre del servidor en el que se encuentra el origen de datos.8. Inicie sesión en el servidor.

Si el servidor utiliza autenticación de SQL Server, es necesario proporcionar un nombre de usuario y una contraseña.

9. En el cuadro Seleccionar o escribir nombre de base de datos, seleccione o escriba el nombre de la base de datos y, a continuación, haga clic en Aceptar.10. En la página Elegir la conexión de datos, elija excluir datos confidenciales de la cadena de conexión y, a continuación, haga clic en Siguiente.11. En la página Elija los objetos de base de datos, seleccione los objetos que desee utilizar como orígenes de datos y, a continuación, haga clic en Finalizar.

La conexión de datos aparece ahora como un origen de datos en la ventana Orígenes de datos.

Cómo Agregar un objeto comercial como origen de datos (Dispositivos)

Puede agregar un objeto comercial como un origen de datos en sus proyectos para dispositivos inteligentes.

Para crear un nuevo origen de datos a partir de un objeto

1. En el menú Datos, haga clic en Agregar nuevo elemento.2. En la página Elegir un tipo de origen de datos, seleccione Objeto.3. En la página Seleccione un objeto que desee enlazar a, seleccione un objeto que ya esté en su aplicación.4. Expanda el ensamblado que contiene el objeto que desea enlazar y, a continuación, seleccione el objeto en la vista de árbol.5. Haga clic en Finalizar.

El origen de datos se agrega a la ventana Orígenes de datos.

Para agregar un origen de datos a un formulario

1. En el menú Datos, haga clic en Mostrar orígenes de datos para abrir la ventana Orígenes de datos.2. Seleccione elementos en la ventana Orígenes de datos y arrástrelos hasta un formulario Windows Forms para crear controles enlazados a las propiedades del objeto.

Cómo: Agregar un servicio Web como origen de datos (Dispositivos)

Page 16: Programación para pocketpc con visual studio.net

Puede agregar un servicio Web como un origen de datos en sus proyectos para dispositivos inteligentes.

Para conectar la aplicación a un servicio Web

1. En el menú Datos, haga clic en Agregar nuevo elemento.2. En la página Elegir un tipo de origen de datos, seleccione Servicio Web y, a continuación, haga clic en Siguiente.3. Agregue una referencia al servicio Web deseado mediante el Agregar referencia Web (Cuadro de diálogo).4. Haga clic en Finalizar.

El origen de datos se agrega a la ventana Orígenes de datos.

Para agregar un origen de datos a un formulario

Seleccione elementos en la ventana Orígenes de datos y arrástrelos al formulario Windows Forms para crear controles enlazados.

Cómo Administrar tablas en una base de datos (Dispositivos)

En los pasos siguientes se asume que hay una base de datos de SQL Server Compact 3.5 disponible en el Explorador de servidores.

Para agregar una tabla

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, expanda la conexión de datos a la que desee agregar una tabla.3. Haga clic con el botón secundario del mouse en Tablas y, a continuación, en Crear tabla.4. En el cuadro de diálogo Nueva tabla, escriba un nombre de tabla en el cuadro Nombre.5. Para la primera columna, escriba valores para Nombre de columna, Tipo de datos, Longitud, Permitir valores nulos, Único y Clave principal. Continúe con las columnas adicionales.6. Haga clic en Aceptar.

La nueva tabla se muestra en la lista de tablas para la conexión de datos.

Para modificar un esquema de tabla existente

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, expanda la conexión de datos en la que se encuentra el esquema de tabla que se va a modificar.3. Haga clic con el botón secundario del mouse en la tabla que se va a modificar y haga clic en Editar esquema de tabla.4. En el cuadro de diálogo Editar tabla <Nombre de tabla>, realice los cambios y, a continuación, haga clic en Aceptar.

Para quitar una tabla

Page 17: Programación para pocketpc con visual studio.net

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, expanda la conexión de datos de la que desee quitar una tabla.3. En Tablas, haga clic con el botón secundario del mouse en la tabla que desee eliminar y haga clic en Colocar tabla.4. En el cuadro de diálogo Eliminar objetos, haga clic en Quitar y, a continuación, en Aceptar.

Cómo Administrar columnas en una base de datos (Dispositivos)

En los pasos siguientes se asume que hay una base de datos de SQL Server Compact 3.5 disponible en la ventana Explorador de servidores.

Para agregar una columna

1. En el menú Ver, haga clic en Explorador de servidores.2. En la ventana Explorador de servidores, expanda la conexión de datos para mostrar sus tablas.3. Haga clic con el botón secundario en la tabla a la que desea agregar una columna y, a continuación, haga clic en Editar esquema de tabla.4. En la ventana Editar tabla, agregue la columna y sus propiedades y, a continuación, haga clic en Aceptar.

Para editar propiedades de columna

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, expanda la conexión de datos para mostrar sus tablas.3. Haga clic con el botón secundario del mouse en la tabla que contiene la columna cuyas propiedades se desean modificar y, a continuación, haga clic en Editar esquema de tabla.4. Efectúe los cambios y, a continuación, haga clic en Aceptar.

Para quitar una columna de una tabla

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, expanda la conexión de datos para mostrar sus tablas.3. Haga clic con el botón secundario en la tabla de la que desee quitar una columna y, a continuación, haga clic en Editar esquema de tabla.4. En la ventana Modificar tabla, seleccione la columna que desee eliminar, haga clic en Eliminar y, a continuación, haga clic en Aceptar.

Cómo Administrar índices en una base de datos (Dispositivos)

En los pasos siguientes se asume que hay una base de datos de SQL Server Compact 3.5 disponible en el Explorador de servidores.

Page 18: Programación para pocketpc con visual studio.net

Para crear un índice para una base de datos SQL Server Compact 3.5

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, expanda el origen de datos en el que desea crear un nuevo índice.3. Expanda la tabla para la que desea crear el nuevo índice y, a continuación, haga clic con el botón secundario del mouse en la carpeta Índices.4. En el menú de acceso directo, haga clic en Crear índice.5. En el cuadro de diálogo Nuevo índice, escriba un nombre para el índice y, a continuación, haga clic en Agregar.6. En el cuadro de diálogo Seleccionar columnas en <Tabla>, seleccione las columnas que se van agregarán a la clave de índice y, a continuación, haga clic en Aceptar.7. Haga clic en Aceptar para cerrar el cuadro de diálogo Nuevo índice.

Para modificar propiedades de índice atendiendo sólo a un criterio de ordenación

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, expanda la conexión de datos y la tabla que contiene el índice cuyas propiedades desea modificar.3. Haga clic con el botón secundario en el índice y, a continuación, haga clic en Propiedades del índice.4. Es posible cambiar el criterio de ordenación en este cuadro de diálogo.

No se pueden cambiar otras propiedades de índice a no ser que se reemplace el índice existente por uno nuevo.

Para colocar un índice en una base de datos SQL Server Compact 3.5

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, expanda la conexión de datos en la que desee colocar un índice.3. Expanda la tabla que tiene el índice, expanda Índices y, a continuación, haga clic con el botón secundario del mouse en el índice que se va a colocar.4. En el menú de acceso directo, haga clic en Colocar índice.5. En el cuadro de diálogo Eliminar objetos, haga clic en Quitar y, a continuación, en Aceptar.

Cómo Administrar contraseñas para una base de datos (Dispositivos)

Es posible establecer una contraseña al crear una base de datos SQL Server Compact 3.5 y cambiar dicha contraseña en una base de datos existente.

En los siguientes pasos de ejemplo se da por hecho que hay una aplicación de formularios Windows Forms de Pocket PC abierta.

Para establecer una contraseña al crear una base de datos SQL Server Compact 3.5

1. En el menú Datos, haga clic en Agregar nuevo origen de datos.

Page 19: Programación para pocketpc con visual studio.net

2. En la página Elegir un tipo de origen de datos, haga clic en Base de datos y luego en Siguiente.3. En la página Elegir la conexión de datos, haga clic en Nueva conexión para abrir el cuadro de diálogo Agregar conexión.4. Haga clic en Cambiar, seleccione Microsoft SQL Server Compact 3.5 y haga clic en Aceptar.5. En el cuadro de diálogo Agregar conexión, haga clic en Mi PC.6. Haga clic en Crear.7. En el cuadro de diálogo Crear base de datos de SQL Server 2005 Compact 3.5, escriba la ruta completa de la nueva base de datos (por ejemplo, c:\MyDatabase.sdf).8. En los cuadros Contraseña nueva y Confirmar contraseña, escriba una contraseña para la nueva base de datos y, a continuación, haga clic en Aceptar.

Para cambiar una contraseña en una base de datos SQL Server Compact 3.5

1. En el menú Ver, haga clic en Explorador de servidores.2. En la ventana Explorador de servidores, haga clic con el botón secundario del mouse en el origen de datos cuya contraseña desea cambiar.3. En el menú de acceso directo, haga clic en Propiedades de la base de datos.4. En el cuadro de diálogo Propiedades de la base de datos, haga clic en Establecer contraseña.5. Escriba las contraseñas anterior y nueva y, a continuación, haga clic en Aceptar.

Cómo Reducir y reparar una base de datos (Dispositivos)

En los pasos siguientes se asume que hay una base de datos de SQL Server Compact 3.5 disponible en el Explorador de servidores.

Para reducir y reparar una base de datos

1. En el menú Ver, haga clic en Explorador de servidores.2. En el Explorador de servidores, haga clic con el botón secundario del mouse en la conexión de datos que desee reducir y reparar y, a continuación, haga clic en Propiedades de la base de datos.3. En el panel Seleccionar página, haga clic en Reducir y reparar.4. Elija entre las opciones de la página Reducir y reparar.

La parte inferior de la página muestra una explicación de la opción seleccionada.

5. Haga clic en Aceptar para iniciar la opción seleccionada o haga clic en Cancelar para mantener la base de datos en su estado actual.

Cómo Crear consultas parametrizadas (Dispositivos)

En los pasos siguientes se supone que hay una base de datos de SQL Server Compact 3.5 disponible en la ventana Orígenes de datos.

Page 20: Programación para pocketpc con visual studio.net

Si se desea que los usuarios puedan escribir diferentes valores para un parámetro, utilice una interrogación ("?") como parámetro a la hora de diseñar la consulta en cuestión. Si se crea la consulta utilizando la etiqueta inteligente en el diseñador de Windows Forms, tal y como se muestra en los siguientes pasos, se generará automáticamente una interfaz de usuario en el formulario Windows Forms. Si se crea una consulta en el TableAdapter del Diseñador de Dataset, tal y como se muestra en los últimos pasos, no se genera automáticamente ninguna interfaz de usuario.

Para establecer la especificación de un parámetro utilizando el Diseñador de Windows Forms

1. Arrastre una tabla en formato Datagrid o Details desde la ventana Orígenes de datos hasta el formulario en el diseñador.

Puede seleccionar el formato haciendo clic en la flecha situada a la derecha del nombre de la tabla.

2. Haga clic en la etiqueta inteligente en el componente arrastrado y, a continuación, haga clic en Agregar consulta.

El método abreviado de teclado para abrir el cuadro de diálogo Tareas es Mayús+Alt+F10.

3. En el cuadro de diálogo Generador de criterios de búsqueda, seleccione Nuevo nombre de consulta.

Utilice el nombre predeterminado o cree un nombre de su elección.

4. Puede especificar los parámetros ahora cambiando la instrucción SQL en el cuadro Texto de la consulta o haciendo clic en Generador de consultas.

Para especificar un parámetro mediante el cuadro Texto de la consulta

1. Agregar una cláusula WHERE al final de la instrucción SELECT.2. Haga clic en Aceptar para cerrar el cuadro de diálogo Generador de criterios de búsqueda.

Se muestra un botón con enlace a consultas en el formulario del diseñador.

Para especificar un parámetro mediante el Generador de consultas

1. En el cuadro de diálogo Generador de consultas:o Agregue una cláusula WHERE en el Panel de instrucciones SQL.

O bien

o Escriba el parámetro en Filtro, en la Columna adecuada.

Este enfoque escribe la cláusula WHERE de manera automática en el panel Instrucción SQL.

2. Haga clic en Aceptar para cerrar el cuadro de diálogo Generador de consultas.3. Haga clic en Aceptar para cerrar el cuadro de diálogo Generador de criterios de búsqueda.

Page 21: Programación para pocketpc con visual studio.net

Se muestra un botón con enlace a consultas en el formulario del diseñador.

Para especificar un parámetro utilizando el Diseñador de Dataset

1. En Explorador de soluciones, haga clic con el botón secundario del mouse en el archivo .xsd y, a continuación, haga clic en Abrir.2. En el Diseñador de Dataset, haga clic con el botón secundario del mouse en TableAdapter, señale Agregar y, a continuación, haga clic en Consulta.3. En el Asistente para configuración de consultas de TableAdapter, seleccione Usar instrucciones SQL y, a continuación, haga clic en Siguiente.4. En la página Elija un tipo de consulta, seleccione SELECT que devuelve un solo valor y, a continuación, haga clic en Siguiente.5. En la página Especifique una instrucción SELECT de SQL, haga clic en Generador de consultas.

Si lo desea, es posible agregar la cláusula WHERE aquí.

6. Utilice el Generador de consultas tal y como se describe más arriba en este tema.

Tutorial: Aplicación de consulta parametrizada

Este tutorial muestra cómo utilizar el entorno Visual Studio para desarrollar una aplicación de consulta parametrizada simple. Tanto el enlace de datos como gran parte de la interfaz de usuario se generan automáticamente. Esta aplicación, basada en la conocida base de datos Northwind, proporciona el escenario donde los usuarios de Smart Device deben especificar el Shipping Country si solamente conocen el Order Number. Las aplicaciones que genere aquí proporcionarán los datos del usuario relacionados con el Order Number y la presentación del Shipping Country correspondiente.

Este tutorial se ha escrito usando Configuración de desarrollo de Visual Basic y Configuración de desarrollo de Visual C#.

Requisitos previos La base de datos Northwind para SQL Server Compact 3.5, incluida en Visual Studio.

Elegir un dispositivo de destino Lleve a cabo el procedimiento siguiente para asegurarse de que se le pedirá seleccionar un dispositivo cuando implemente la solución.

Para solicitar opciones de dispositivos durante la implementación1. En el menú Herramientas, haga clic en Opciones, expanda Herramientas de dispositivo y, a continuación, haga clic en General. 2. Active la casilla Mostrar dispositivos antes de implementar un proyecto de dispositivo.

Crear la aplicación Ésta es una aplicación de Windows Forms simple para hospedar la funcionalidad de los datos de este tutorial.

Page 22: Programación para pocketpc con visual studio.net

Para crear un proyecto de dispositivos de formularios Windows Forms

1. (Visual Basic) En el menú Archivo de Visual Studio, haga clic en Nuevo proyecto.

O bien

(Visual C#) En el menú Archivo de Visual Studio, elija Nuevo y haga clic en Proyecto.

2. En el panel Tipos de proyecto, expanda Visual Basic o Visual C#, haga clic en Smart Device, haga clic en Proyecto de Smart Device en el panel Plantillas, escriba ParamQuerySample en el cuadro Nombre y, a continuación, haga clic en Aceptar.3. En el cuadro de diálogo Agregar nuevo proyecto de Smart Device, seleccione Pocket PC 2003 en el menú desplegable Plataforma de destino, haga clic en Aplicación de dispositivo y, a continuación, haga clic en Aceptar.

Aparece una representación de un dispositivo Pocket PC en el Diseñador de Windows Forms.

Agregar la funcionalidad de datos

En esta sección aparecen las siguientes tareas:

Seleccionar un tipo de origen de datos. Seleccionar y configurar una conexión de datos. Seleccionar objetos de base de datos. Agregar controles con enlace a datos al formulario.

Para seleccionar un tipo de origen de datos

1. En el menú Datos, haga clic en Agregar nuevo origen de datos para abrir el Asistente para la configuración de orígenes de datos.2. En la página Elegir un tipo de origen de datos, haga clic en Base de datos y luego en Siguiente.

Para seleccionar y configurar una conexión de datos

1. En la página Elegir la conexión de datos, haga clic en Nueva conexión.2. En el cuadro de diálogo Elegir origen de datos, haga clic en Microsoft SQL Server Compact 3.5 y, a continuación, haga clic en Continuar.3. En el cuadro de diálogo Agregar conexión, seleccione Mi PC.4. En el cuadro de diálogo Agregar conexión, haga clic en Examinar.5. En el cuadro de diálogo Seleccionar archivo de base de datos de SQL Server Compact 3.5, haga clic en Northwind.sdf y, a continuación, haga clic en Abrir.6. En el cuadro de diálogo Agregar conexión, deje el cuadro Contraseña vacío.

Esta base de datos no tiene ninguna contraseña.

7. Haga clic en Probar conexión para comprobar la conexión.

Page 23: Programación para pocketpc con visual studio.net

8. Haga clic en Aceptar en el cuadro de mensaje que muestra la conexión satisfactoria y, a continuación, haga clic en Aceptar para cerrar el cuadro de diálogo Agregar conexión.9. En la página Elegir la conexión de datos, haga clic en Siguiente.10. En el cuadro de mensaje que pregunta si el usuario desea copiar el archivo en el correspondiente proyecto, haga clic en Sí.

Para seleccionar objetos de base de datos

1. En la página Elija los objetos de base de datos, expanda Tables y, a continuación, seleccione la tabla Orders.2. Haga clic en Finalizar.

Se crea NorthwindDataset. Puede ver este origen de datos si hace clic en Mostrar orígenes de datos en el menú Datos.

Para crear la consulta

1. En la ventana Orígenes de datos, expanda la tabla Orders.2. Haga clic en la columna País de envío, haga clic en la flecha desplegable y seleccione la opción Etiqueta.3. Arrastre la columna País de envío al formulario del diseñador.4. En el control de etiqueta del diseñador, haga clic en la etiqueta inteligente y, a continuación, haga clic en Agregar consulta.5. En el cuadro de diálogo Generador de criterios de búsqueda, haga clic en Generador de consultas.6. En la columna Filtro de la fila Id de pedido, escriba un signo de interrogación (?).

Este símbolo indica que los usuarios de la aplicación tendrán que especificar un valor para Id. de pedido.

7. Haga clic en Aceptar.

La cláusula WHERE del cuadro Texto de la consulta debería aparecer ahora como ([Order ID]=@PARAM1).

8. Haga clic en Aceptar para cerrar el cuadro de diálogo Generador de criterios de búsqueda.

Aparece un panel en el formulario del diseñador.

Para refinar la interfaz de usuario

1. Haga clic con el botón secundario del mouse en el control de etiqueta PARAM1 del diseñador y, a continuación, haga clic en Propiedades.

O bien

Seleccione el control Param1Label en la ventana Propiedades.

2. Cambie la propiedad Texto a Id de pedido.

Page 24: Programación para pocketpc con visual studio.net

3. Seleccione el botón Rellenar por y, a continuación, cambie su propiedad de texto a Mostrar país.4. Expanda el panel y los controles para eliminar las barras de desplazamiento y mostrar todo el texto. Hay que tener especial cuidado con que Ship_CountryLabel y su cuadro de texto no se ocultan detrás de FillByPanel y sus pertinentes controles.

Probar la aplicación

En esta sección se genera la aplicación, descárguela en el emulador SE de Pocket PC 2003 y compruebe que la aplicación funciona correctamente.

Para probar la aplicación

1. En el menú Depurar, haga clic en Inicio o Iniciar depuración.2. En el cuadro de diálogo Implementar, seleccione Emulador SE de Pocket PC 2000 y haga clic en Implementar.

El progreso de la implementación aparece en la barra Estado. La implementación en el emulador puede tardar algún tiempo.

3. Cuando la aplicación se ejecute en el emulador, escriba un número de pedido, comprendido entre 10000 y 11077 en la base de datos Northwind, y, a continuación, haga clic en Mostrar país.

El Ship Country para ese pedido aparece en el control de etiqueta.

Prepararse para tutoriales adicionales

Si piensa seguir otros tutoriales o abrir otros proyectos, le resultará conveniente cerrar el emulador y salir de esta solución.

Para cerrar el emulador y la solución

1. En el menú Archivo del emulador, haga clic en Salir.2. En el cuadro de mensaje Emulador de dispositivos, haga clic en No en el mensaje que pregunta si desea guardar el estado del emulador.3. (Visual Basic) En el menú Archivo, haga clic en Cerrar proyecto.

— o bien —

(Visual C#) En el menú Archivo, haga clic en Cerrar solución.

Si se le solicita que guarde el proyecto o la solución, haga clic en Guardar si desea volver a utilizarlo posteriormente; de no ser así, haga clic en Descartar para que no se guarden los archivos.

Page 25: Programación para pocketpc con visual studio.net

Cómo Crear aplicaciones Principal-Detalle (Dispositivos)

En los pasos siguientes se supone que dispone de una base de datos de SQL Server Compact 3.5 con relaciones de tablas disponibles en la ventana Orígenes de datos.

Al arrastrar las tablas de detalles, considere el arrastrar únicamente las columnas que sirven para su propósito en lugar de la cuadrícula completa. Para ello, haga clic en la flecha situada a la derecha del nombre de la tabla.

En los procedimientos siguientes se asume que tiene un proyecto de dispositivo abierto y un origen de datos configurado.

Para crear una aplicación principal-detalle

1. Arrastre la tabla principal desde la ventana Orígenes de datos al formulario del diseñador.2. En la ventana Orígenes de datos, expanda la tabla principal para exponer la tabla de detalles.3. Arrastre la tabla de detalles situada debajo del nodo de tabla principal hasta el formulario.4. El diseñador detecta automáticamente la relación principal-detalle a partir de las restricciones FOREIGN KEY.5. Ajuste los controles en el formulario para adaptarlos a su aplicación.

Tutorial: Aplicación Principal-Detalle

Este tutorial muestra cómo utilizar el entorno de desarrollo integrado (IDE) Visual Studio para conectarse a una base de datos, seleccionar objetos de la base de datos para incluirlos en un proyecto y crear controles con vinculación a datos con el fin de mostrar dichos datos en una aplicación de Smart Device.

Este tutorial se ha escrito usando Configuración de desarrollo de Visual Basic y Configuración de desarrollo de Visual C#.

Requisitos previos

La base de datos Northwind para SQL Server Compact 3.5, que está incluida en Visual Studio.

Seleccionar un dispositivo de destino

Lleve a cabo el procedimiento siguiente para asegurarse de que se le pedirá seleccionar un dispositivo cuando implemente la solución.

Para solicitar opciones de dispositivos durante la implementación

1. En el menú Herramientas, haga clic en Opciones, expanda Herramientas de dispositivo y, a continuación, haga clic en General.2. Active la casilla Mostrar dispositivos antes de implementar un proyecto de dispositivo.

Crear la aplicación

Page 26: Programación para pocketpc con visual studio.net

Ésta es una aplicación de Windows Forms simple para alojar la funcionalidad de los datos de este tutorial.

Para crear un proyecto de dispositivos de formularios Windows Forms

1. (Visual Basic) En el menú Archivo de Visual Studio, haga clic en Nuevo proyecto.

O bien

(Visual C#) En el menú Archivo de Visual Studio, elija Nuevo y haga clic en Proyecto.

2. En el panel Tipos de proyecto, expanda Visual Basic o Visual C#, haga clic en Smart Device, haga clic en Proyecto de Smart Device en el panel Plantillas, escriba MasterDetailSample en el cuadro Nombre y, a continuación, haga clic en Aceptar.3. En el cuadro de diálogo Agregar nuevo proyecto de Smart Device, seleccione Pocket PC 2003 en el menú desplegable Plataforma de destino, haga clic en Aplicación de dispositivo y, a continuación, haga clic en Aceptar.

Aparece una representación de un dispositivo Pocket PC en el diseñador de Windows Forms.

Agregar la funcionalidad de datos

En esta sección aparecen las siguientes tareas:

Seleccionar un tipo de origen de datos. Seleccionar y configurar una conexión de datos Seleccionar objetos de base de datos Agregar controles con enlace a datos al formulario

Para seleccionar un tipo de origen de datos.

1. En el menú Datos, haga clic en Agregar nuevo origen de datos para abrir el Asistente para la configuración de orígenes de datos.2. En la página Elegir un tipo de origen de datos, haga clic en Base de datos y luego en Siguiente.

Para seleccionar y configurar una conexión de datos

1. En la página Elegir la conexión de datos, haga clic en Nueva conexión.2. En el cuadro de diálogo Elegir origen de datos, seleccione Microsoft SQL Server Compact 3.5 y, a continuación, haga clic en Continuar.3. En el cuadro de diálogo Agregar conexión, seleccione Mi PC.4. En el cuadro de diálogo Agregar conexión, haga clic en Examinar.5. En el cuadro de diálogo Seleccionar archivo de base de datos de SQL Server Compact 3.5, haga clic en Northwind.sdf y, a continuación, haga clic en Abrir.6. En el cuadro de diálogo Agregar conexión, deje el cuadro Contraseña vacío.

Esta base de datos no tiene ninguna contraseña.

7. Haga clic en Probar conexión para comprobar la conexión.

Page 27: Programación para pocketpc con visual studio.net

8. Haga clic en Aceptar en el cuadro de mensaje que muestra la conexión satisfactoria y, a continuación, haga clic en Aceptar para cerrar el cuadro de diálogo Agregar conexión.9. En la página Elegir la conexión de datos, haga clic en Siguiente.10. En el cuadro de mensaje que pregunta si el usuario desea copiar el archivo en el correspondiente proyecto, haga clic en Sí.

Para seleccionar objetos de base de datos

1. En la página Elija los objetos de base de datos, expanda Tables y, a continuación, seleccione las tablas Customers y Orders.2. Haga clic en Finalizar.

Se crea NorthwindDataset. Puede ver este origen de datos seleccionando Mostrar orígenes de datos en el menú Datos.

Para agregar controles con enlace a datos al formulario

1. En la ventana Orígenes de datos, haga clic en la tabla Customers, haga clic en la flecha desplegable y seleccione la opción Cuadrícula de datos.2. Arrastre la tabla Customers desde la ventana Orígenes de datos al formulario del diseñador.

Busque la cuadrícula que aparece en la parte superior de la ventana.

3. En la ventana Orígenes de datos, expanda la tabla Customers para exponer la tabla Orders.4. Haga clic en la flecha de lista desplegable para esta tabla Orders y seleccione la opción Cuadrícula de datos.5. Arrastre la tabla Orders desde la ventana Orígenes de datos hasta el formulario del diseñador.

Busque la cuadrícula que aparece en la parte inferior de la ventana.

Probar la aplicación

En esta sección se genera la aplicación, descárguela en el emulador SE de Pocket PC 2003 y compruebe que la aplicación funciona correctamente.

Para probar la aplicación

1. En el menú Depurar, haga clic en Inicio o Iniciar depuración.2. En el cuadro de diálogo Implementar, seleccione Emulador SE de Pocket PC 2000 y haga clic en Implementar.

El progreso de la implementación aparece en la barra de estado. La implementación en el emulador puede tardar algún tiempo.

3. Mientras la aplicación se ejecuta en el emulador, utilice las flechas arriba y abajo del teclado o el control NAVIGATION del emulador para cambiar los registros seleccionados en la

Page 28: Programación para pocketpc con visual studio.net

cuadrícula Customers. Compruebe que los registros seleccionados cambian en la cuadrícula Orders.

Para cerrar el emulador y la solución

1. En el menú Archivo del emulador, haga clic en Salir.2. En el cuadro de mensaje Emulador de dispositivos, haga clic en No en el mensaje que pregunta si desea guardar el estado del emulador.3. En el cuadro de mensaje que indica que se ha perdido la conexión, haga clic en Aceptar.4. (Visual Basic) En el menú Archivo, haga clic en Cerrar proyecto.

Si se le solicita que guarde el proyecto o la solución, haga clic en Guardar si desea volver a utilizarlo posteriormente; de no ser así, haga clic en Descartar y los archivos no se guardarán.

— o bien —

(Visual C#) En el menú Archivo, haga clic en Cerrar solución.

Cómo Obtener una vista previa de datos en una base de datos (Dispositivos)

En los pasos siguientes se asume que hay una base de datos de SQL Server Compact 3.5 disponible en la ventana Explorador de servidores.

Puede ofrecer una vista previa de los datos fuera de un proyecto en el Explorador de servidores, o desde dentro, desde la ventana Orígenes de datos, donde también puede parametrizar la consulta que genera la vista.

Para ver datos mediante el Explorador de servidores

1. En el menú Ver, haga clic en Explorador de servidores.2. En la ventana Explorador de servidores, expanda la conexión de datos para exponer la lista de tablas.3. Haga clic con el botón secundario del mouse en la tabla cuyos datos desee ver y, a continuación, haga clic en Abrir.

Para ver datos desde la ventana Orígenes de datos en un proyecto

1. En el menú Datos, haga clic en Mostrar orígenes de datos.2. En la ventana Orígenes de datos, haga clic con el botón secundario del mouse en el origen de datos cuyos datos desea ver (por ejemplo, una tabla).3. En el menú de acceso directo, haga clic en Vista previa de datos.4. En el cuadro de diálogo Vista previa de los datos, haga clic en Vista previa.

Para ver datos utilizando la etiqueta inteligente del control DataGrid

1. En el diseñador, haga clic en la etiqueta inteligente del control DataGrid.2. En el menú de acceso directo Tareas de DataGrid, haga clic en Vista previa de datos.

Page 29: Programación para pocketpc con visual studio.net

3. En el cuadro de diálogo Vista previa de datos, seleccione el objeto del que desea obtener una vista previa y, a continuación, haga clic en Vista previa.

Los datos aparecen en el cuadro Resultados. El número de columnas y filas de la cuadrícula también parece en la parte inferior del cuadro de diálogo Vista previa de datos.

Cómo Generar vistas de resumen y edición para aplicaciones de datos (Dispositivos)

Utilice formularios de datos para ver y modificar filas únicas de datos en una cuadrícula de datos.

La interfaz de usuario del formulario de datos está compuesta por dos cuadros de diálogo. El cuadro de diálogo Ver muestra una vista de resumen de una fila de la cuadrícula de datos seleccionada y el cuadro de diálogo Editar habilita la edición de la fila.

Para abrir el cuadro de diálogo Ver en una aplicación en ejecución, haga doble clic en una fila de la cuadrícula de datos en el emulador de dispositivos o puntee una fila en un dispositivo. Para abrir el cuadro de diálogo Editar, haga clic (puntee) en Nuevo cuando se muestre la cuadrícula de datos. Esta acción crea una fila nueva en la cuadrícula de datos. O bien, haga clic (puntee) en Editar cuando se muestre el cuadro de diálogo Ver.

Los formularios de datos están diseñados como plantillas para permitir su personalización. Se debe agregar el código apropiado para validar y confirmar los cambios en la base de datos como parte de esta personalización.

Los cambios realizados mediante los formularios de datos no se conservan en la base de datos.

En los pasos siguientes se asume que hay una base de datos de SQL Server Compact 3.5 disponible en la ventana Orígenes de datos.

Para generar los formularios de datos

1. Arrastre una tabla en formato de retícula de datos desde la ventana Orígenes de datos hasta el formulario, en el diseñador.

Puede seleccionar el formato haciendo clic en la flecha situada a la derecha del nombre de la tabla.

2. Haga clic en la etiqueta inteligente del componente arrastrado y, a continuación, seleccione Generar formularios de datos.

El método abreviado de teclado para abrir el cuadro de diálogo Tareas es Mayús+Alt+F10.

Para modificar los datos en una aplicación en ejecución

1. Inicie la aplicación de datos.

Aparece la cuadrícula de datos y se llena con datos.

Page 30: Programación para pocketpc con visual studio.net

2. Haga doble clic en una fila de datos.

Aparece una vista resumida de la fila en el cuadro de diálogo Ver. Esta vista está compuesto por una etiqueta y por datos para cada columna con contenido. Es decir, el cuadro de diálogo Ver oculta todas las columnas cuyo valor sea DBNULL.

3. En el menú principal, haga clic en Editar para abrir el cuadro de diálogo Editar.

Utilice el cuadro de diálogo Editar, que muestra todas las columnas, para modificar los datos y, a continuación, haga clic en Aceptar.

Los datos revisados se muestran en la retícula de datos.

Para crear una nueva fila en la retícula de datos en una aplicación en ejecución

1. Con una retícula de datos abierta, en el menú principal, haga clic en Nuevo.

Aparecerá el cuadro de diálogo Editar. Utilícelo para agregar una nueva fila de datos.

2. Haga clic en Aceptar.

La nueva fila se agregará a la retícula de datos.