2012-03-31 11 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); 
      } 
     } 

には、いくつかの結果を返すだろう、と私はそれらの名前の結果は私のコンボボックス内のアイテムとして挿入されるようにしたいですか?それはあなたがusing文の内部であなたdatacontextを持っている場合、それは神である私は、この次のエラー

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

+0

linq sqlを使用していますか? – Milee

答えて

1

間違ったループ文を使用していない:私はおそらくそれをこのような何かをしますか?代わりにforeachでなければなりません。 forループを使用している場合は、インクリメンタが必要です。

+0

私はそれを見ませんでした!ああ、それを指摘してくれてありがとう。私はjavaの構文に慣れてきました。ありがとう:) – user962206

0

を与えます。あなたが必要とする限り、接続すればいいのです。そしてあなたはそれを直ちに処分しています。

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

+0

データベースへの接続が必要以上に開いてはいけないためです。使用しているステートメントでそれを使用している場合は、正しく処分しています。 – Arion

+0

試しましたか? – Arion

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); 
// } 
} 
関連する問題