2011-03-31 99 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