2011-03-31 69 views
0

我正在写一个vb.net的Windows应用程序来记录和存储信息。然后将其显示在可排序的多列列表框中(我个人喜欢FlexGridComponent One)。vb.net数据库/存储问题

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

不过......我不知道如何去存储信息。

我应该使用.sdf文件数据库,注册表,只需将它们存储在文件或其他方法?

我需要的是能够:

  • 读/写/删除它
  • 没有大量的滞后
  • 的阅读可能高达20MB的文件和排序它被运送到多个系统和维护这些写入(安装在很多系统上)
  • 我知道我可以分开阅读/写入另一个线程。即使对于其他.DLL和什么也没有。但至于存储。不知道最好的选择是什么。

    任何想法? -Patrick

    +0

    您的20MB文件是您希望导入的XML文件的大小,还是所有信息的存储源大小? – 2011-03-31 23:20:46

    回答

    2

    如果你想要一些轻巧便携的theb,你应该看看SQLite。有一个.NET驱动程序,你可以从这里下载:

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

    另一种方法是使用Access数据库。如果您拥有拥有Access许可证的Microsoft Office副本,那么您可以创建数据库的裸机,然后将其挂接到您的应用程序。您不需要进一步的Access副本就可以在其他计算机上运行以访问数据库文件本身。

    +0

    +1。我第二SQLite。快速(足够)用于小型应用程序。 – wergeld 2011-04-01 12:22:46

    +0

    嗯,似乎nvarchar有50的限制?我将存储一个剪贴板数据,并且它将比50个字符长得多。 – 2011-04-02 03:17:36

    +0

    看来我遇到了一个小问题。创建数据库后,只需使用一个简单的适配器,表和什么。我执行这个表示: 'HistoryTableAdapter.Insert(1,Date.Now,“Testing”)' 我得到这个未处理的错误: '打开的文件不是数据库文件 文件被加密或者不是数据库' – 2011-04-02 04:09:51