2009-05-27 6 views

Répondre

4

Si vous allez à Démarrer-> Programmes-> Visual Studio 20XX-> Outils Visual Studio Remote, il y a un programme appelé Remote Viewer. Lorsque vous lancez cela, vous pouvez voir le "système de fichiers" de votre périphérique virtuel. Transférez simplement le fichier SDF sur le système de fichiers et définissez votre chaîne de connexion dans votre application à cet emplacement.

EDIT: Pour être un peu plus clair, je vais vous présenter un échantillon rapide. Ouvrez Remote Viewer (assurez-vous d'utiliser le même type de périphérique que celui de votre projet) et recherchez le dossier ApplicationData. Ensuite, cliquez sur Fichier-> Exporter le fichier et naviguez vers votre C:/Program Files/Microsoft Sql Server Compact Edition/V3.5/Samples et sélectionnez le Northwind.sdf. Cela transférera la base de données Northwind sur votre périphérique virtuel.

Ensuite, allez dans votre projet et créez un formulaire simple avec un bouton et un DataGrid. Ensuite, cliquez sur Ajouter une référence et ajoutez une référence à System.Data.SqlServerCe. Ensuite, ajoutez ce code dans votre événement de clic button1:

private void button1_Click(object sender, EventArgs e) 
    { 
     string connectionString = String.Format(@"Data Source={0}\Northwind.sdf", 
      Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)); 
     SqlCeConnection connection = new SqlCeConnection(connectionString); 
     DataTable table = new DataTable(); 
     SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM PRODUCTS",connection); 
     adapter.Fill(table); 
     this.dataGrid1.DataSource = table; 
    } 

Exécutez-le et cliquez sur le bouton. Bonne chance!

0

En tant qu'option de stockage séparée, ouvrez l'émulateur, puis cliquez sur Fichier -> Configurer. Vous verrez une zone de texte intitulée "Dossier partagé". Réglez cela sur n'importe quel dossier sur votre ordinateur de bureau. L'émulateur va ensuite "monter" ce dossier sur votre PC en tant que dossier dans l'émulateur appelé "Storage Card".

0

Voulez-vous que quelque chose fonctionne sur l'appareil vous permettant d'interagir directement avec la base de données? Ou voulez-vous utiliser des outils de bureau pour interagir avec une base de données visible par l'émulateur?

Dans le premier cas, vous pouvez installer SQL Server Compact Query Analyzer (http://msdn.microsoft.com/en-us/library/ms172926.aspx). Cet outil vous permet d'interroger et de modifier la structure des fichiers * .SDF directement sur le PDA. Dans le second cas, Visual Studio 2008 ou SQL Server Management Studio 2008 devrait être capable de se connecter directement à votre émulateur (si vous le placez d'abord via ActiveSync).

1

BFree, merci beaucoup pour cette réponse en utilisant la visionneuse de fichiers à distance. Je suis nouveau à la programmation Windows Mobile, et il m'a littéralement fallu une heure ou plus pour obtenir ma chaîne de connexion correcte, car je ne savais pas que l'émulateur regarderait la structure de l'appareil. C'est tout à fait logique de faire ça maintenant, mais encore une fois, j'apprends encore. J'ai continué à trouver des références à l'aide de sa propre structure et vous ne pouvez pas référencer C: \ ou quelque chose comme ça, mais personne ne dirait quoi faire! C'était un tel soulagement que vous avez donné la solution avec la description, alors merci beaucoup, cela a fonctionné dans environ 2 minutes après avoir lu votre message!

Merci! Paul

+0

Aucun problème. Heureux d'avoir pu aider :) – BFree