2012-03-31 59 views
0

我有這個查詢,我期待着很多結果。將每個查詢結果作爲內容插入到組合框中

private void addContentInCmbPhy() { 
      DbClassesDataContext myDb = new DbClassesDataContext(dbPath); 
      var match = from phy in myDb.Physicians 
             select phy.Phy_FName; 

      for(IQueryable<string> phy in match){ 
       cmbPhysicians.Items.Add(phy); 
      } 
     } 

在我的查詢它上面將返回幾個結果,我想那些名結果被插入在我的組合框的項目,我會怎麼加呢?它給了我這個下面的錯誤

Error 7 Only assignment, call, increment, decrement, and new object expressions can be used as a statement C:\Users\John\documents\visual studio 2010\Projects\PatientAdministration\PatientAdministration\Pat_Demog.cs 415 43 PatientAdministration 

Error 8 ; expected C:\Users\John\documents\visual studio 2010\Projects\PatientAdministration\PatientAdministration\Pat_Demog.cs 415 40 PatientAdministration 
Error 9 ; expected C:\Users\John\documents\visual studio 2010\Projects\PatientAdministration\PatientAdministration\Pat_Demog.cs 415 43 PatientAdministration 
+0

我的猜測是,你沒有顯示有錯誤的代碼。我看不到任何缺少的分號。 – usr 2012-03-31 13:42:32

+0

你在使用linq sql嗎? – Milee 2012-03-31 13:42:42

回答

1

你是不是用錯了循環語句?它應該是foreach而不是for。如果你正在使用for循環,那麼你需要有一個增量。

+0

我沒有看到它!哦,謝謝你指出。我習慣了java語法。謝謝 :) – user962206 2012-03-31 15:08:15

0

這是上帝,如果你有一個datacontext聲明using內。因此,只要您需要,您只需擁有連接。並且你在之後直接處理它。我可能會做這樣的事情:

private void addContentInCmbPhy() 
{ 
    List<string> match; 
    using (var myDb = new DbClassesDataContext(dbPath)) 
    { 
     match = (from phy in myDb.Physicians 
       select phy.Phy_FName).ToList(); 
    } 


    foreach(var phy in match){ 
     cmbPhysicians.Items.Add(phy); 
    } 
} 
+0

我爲什麼要用Using? – user962206 2012-03-31 14:09:10

+0

因爲到數據庫的連接不應該打開更多,因爲它需要。如果你在使用聲明中使用它,那麼你正在處理它。 – Arion 2012-03-31 14:36:50

+0

你試過了嗎? – Arion 2012-03-31 14:37:09

0
private void addContentInCmbPhy() 
{ 
    List<string> match; 
    using (var myDb = new DbClassesDataContext(dbPath)) 
{ 
    cmbPhysicians.Items.AddRange((from phy in myDb.Physicians 
      select phy.Phy_FName).ToArray()); 
} 

// foreach(var phy in match){ 
//  cmbPhysicians.Items.Add(phy); 
// } 
} 
相關問題