2011-12-08 50 views
2

像這樣的問題已被多次提出不同的問題。 還在這裏。用於獨立Windows應用程序的csharp平面文件數據庫

我正在編寫一個獨立的Windows程序,它將得到像三個字段的用戶輸入,並且必須將其存儲在磁盤中。

另外我需要刪除它們,編輯它們等等。

它應該是UTF8。

此外,這裏是實際需要。

我在我的服務器託管了這個應用程序,用戶可以下載它。

我想要在第一次執行程序時自動創建的數據庫。

我的意思是用戶可以或應該只下載一個文件,那就是程序。

該程序將是一個exe文件,它不會有任何依賴關係。

同時詢問這個問題,我嘗試了sqllite for .net 2.0,我從sourceforge獲得了一個安裝程序並安裝了它。

我包含在我的應用程序中,它顯示了一個錯誤,就像有一個問題。

所以,如果人建議sqlite的話,請給我如何在C#.NET 2.0版包括參考

我是新來的.NET所以它走的是一條很長的時間來適應的東西在一起,認爲張貼這個問題。

任何意見,建議,建議和參考將會很好。

編輯

我重視我得到了什麼

enter image description here

編輯後第一個回覆

用戶可以保存多達組三個字段的錯誤。 我提到了三個領域的例子。 他們會保存儘可能多的記錄,因爲他們想要的。 它可以100到無限。

+0

SQLite適合我。我不知道你爲什麼從SourceForge獲得它:從[System.Data.SQLite下載頁面](http://system.data.sqlite.org/index.html/doc/trunk/www/ downloads.wiki)在http:// sqlite。org :)如果你對SQLite感到滿意(這聽起來像是一個優秀的候選人,雖然有其他人),但仍然有問題,請問一個有關這些問題的特定問題 - 當然搜索後:) :) – 2011-12-08 07:49:24

+0

如果你想錯誤解決,然後更好地給出一些細節。 –

+0

我可以看到類似3.5或4.0的版本,但我使用的是2.0 .net2005 –

回答

2

如果只有3個字段要存儲 - 忘記數據庫並將數據存儲在XML文件中。

您可以創建一個具有這3個屬性的類,然後按需序列化/反序列化它。

下面是Microsoft關於XML序列化的一個很好的教程:http://support.microsoft.com/kb/815813
反序列化以非常相似的方式完成。

+0

用戶可以保存多達三個字段的集合。 我提到了三個領域的例子。 他們會保存儘可能多的記錄,因爲他們想要的。 它可以100到無限。 –

+0

和...我討厭使用XML與.NET,因爲它與所有的繼承聚集。我在想,XML會像PHP一樣簡單。 .net中的xml和json都不如PHP簡單。我仍然想知道爲什麼在.net中使用xml如此複雜。我希望DOM遍歷.net –

+0

我想編輯,刪除一行...像數據庫...。 –