2011-03-31 4 views
0

Je crée une application Windows vb.net pour consigner et stocker des informations. puis affichez-le dans une liste de colonnes multiples et triables (Personnellement, j'aime FlexGrid par Component One).Base de données vb.net/questions de stockage

Exemple: http://www.rptsoftware.com/help/microsoft_access_thirdparty/images/msflexgrid2small.jpg

Mais ... Je ne suis pas sûr de savoir comment s'y prendre pour stocker les informations.

Dois-je aller avec une base de données de fichiers .sdf, registre, simplement les stocker dans un fichier, ou une autre méthode?

Ce que je besoin est d'être en mesure de:

  • lecture/écriture/suppression de celui-ci
  • lire peut-être jusqu'à un fichier 20mb et le tri sans beaucoup de retard
  • être transporté à plusieurs systèmes et maintenir ces écritures (installées sur beaucoup de systèmes)
  • Je sais que je pourrais diviser la lecture/écriture au fil d'anthère. Même à d'autres .DLL et autres joyeusetés. Mais comme pour le stockage. Je ne sais pas quelle est la meilleure option.

    Des idées? -Patrick

    +0

    Votre fichier de 20 Mo est-il la taille du fichier XML que vous souhaitez importer, ou la taille de la source de stockage pour toutes vos informations? –

    Répondre

    2

    Si vous voulez quelque chose de léger et portable theb, vous devriez jeter un oeil à SQLite. Il existe un pilote pour .NET que vous pouvez télécharger à partir de:

    System.Data.SQLite - An open source ADO.NET provider for the SQLite database engine

    Une autre alternative consiste à utiliser une base de données Access. Si vous disposez d'une copie de Microsoft Office disposant d'une licence d'accès, vous pouvez créer les principaux éléments de la base de données, puis l'associer à votre application. Vous n'avez pas besoin de copies supplémentaires d'Access pour que votre code s'exécute sur d'autres ordinateurs pour accéder au fichier de base de données lui-même.

    +0

    +1. Je seconde SQLite. Rapide (suffisant) pour les petites applications. – wergeld

    +0

    Hmm il semble que nvarchar a une limite de 50? Je vais stocker les données du presse-papiers pour un, et ce serait beaucoup plus long que 50 caractères. –

    +0

    Il semble que j'ai rencontré un petit problème. Juste en utilisant un adaptateur simple après avoir créé la base de données, les tables et autres joyeusetés. J'exécute ce Commend: 'HistoryTableAdapter.Insert (1, Date.Now, « Test »)' Et je reçois cette erreur non gérée: 'Le fichier ouvert qui n'est pas un fichier de base de données fichier est crypté ou non une base de données ' –

    Questions connexes