2009-07-28 83 views
1

我想在我的表中搜索。我寫如下代碼:在LINQ to SQL中搜索

var w = from act in Movie_List.Actors 
        where act.Actor_Name == Snametxt.Text 
        select new {act.Actor_Name}; 
Acttxt.Text= w.SingleOrDefault().Actor_Name; 

此代碼僅適用於第一次搜索,當我想再次搜索時,出現異常。

例外:

對象引用不設置爲一個對象的一個​​實例。

我不知道如何解決這個問題。

請幫我。

回答

0

我終於可以解決問題了。

您必須在綁定數據後刪除綁定。

  try 
      { 
       Acttxt.DataBindings.RemoveAt(0); 
      } 
      catch 
      { 

      } 

之前綁定控制太數據庫寫這個代碼的任何控制。

0

你必須先檢查一下當w包含任何元素:

var w = from act in Movie_List.Actors 
        where act.Actor_Name == Snametxt.Text 
        select new {act.Actor_Name}; 
if (w.Any()) 
    Acttxt.Text= w.SingleOrDefault().Actor_Name;