2017-04-13 121 views
0

我想知道如何在窗體加載時從控制檯中的LiteDB或多行文本框中以文本格式查看數據庫中的結果。這是我迄今爲止所做的,但它不返回信息。litedb查看查詢結果

private void DisplayData_Load(object sender, EventArgs e) 
        { 
         using (var db = new LiteDatabase(@"C:\Temp\MyData.db")) 
         { 
         // Get a collection (or create, if doesn't exist) 
          var col = db.GetCollection<DataBase>("data"); 

         // Create your new customer instance 
          var results = col.FindAll(); 
          Console.WriteLine(results); 
         } 
        } 
+0

您遇到的代碼有什麼問題?你的'結果'應該有一個'DataBase'對象的集合,你可以迭代到控制檯或添加到文本框中。 – Romoku

+0

是的,數據庫中包含信息。我不經常處理數據庫,因此我想知道如何迭代代碼以將數據庫的所有內容顯示到控制檯或文本框中。 – Monolith

回答

0

我想我找到了答案的一個版本。此代碼將數據顯示到組合框,控制檯輸出或作爲文本框的文本...

public class DataBase 
    { 
     [BsonId] 
     public string GetSetVariable { get; set; } 
    } 

private void DisplayData_Load(object sender, EventArgs e) 
{ 
    using (var db = new LiteDatabase(@"C:\Temp\MyData.db")) 
    { 
     // Get a collection (or create, if doesn't exist) 
     var col = db.GetCollection<DataBase>("collection_name"); 

     // Enter data into the database 
     var incomingData = new Database 
     { 
      GetSetvariable = "This is output text." 
     }; 

     // Create unique index in Name field 
     col.EnsureIndex(x => x.GetSetVariable, true); 

     // Insert new customer document (Id will be auto-incremented) 
     col.Insert(incomingData); 

     // Update a document inside a collection 
     incomingData.GetSetVariable = "Updated Text Record"; 
     col.Update(incomingData); 

     // Create a query 
     var results = col.FindAll(); 

     // To display ALL columns of 'results' in a combo box. 
     foreach (var finding in results) 
     { 
      var variable = finding.GetSetVariable; 
      comboBox1.Items.Add(variable); 
      Console.WriteLine(variable); 
     } 

     // To display one record of 'results' to a text box. 
     var query = col.FindById(1); 
     var variable = query.GetSetVariable; 
     textBox1.Text = variable; 
     Console.WriteLine(variable); 
    } 
}