2012-04-19 13 views
2

私は予約システムを作成しています。ユーザがカレンダーの日付を選択すると、ドロップダウンボックスに利用可能な時間が表示されます。以下はオペレータを除いて

これは私がSystem.Data.Linq.DataQuery 1[System.TimeSpan]' to type 'System.Collections.Generic.IEnumerable 1 ...

型のオブジェクトをキャストできません」取得していますエラーです

Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged 

    Label1.Text = Calendar1.SelectedDate 
    Dim db As New DataClasses2DataContext 

    Dim times = From s In db.Apps Where s.Date = Calendar1.SelectedDate Select New With {s.StartTime} 

    Dim allslots = From c In db.Slots Select c.StartTime 

    Dim leftover = times.Except(allslots) 

    DropDownList1.DataSource = leftover 
    DropDownList1.DataBind() 


End Sub 

...私が持っているコードです。 [VB $ AnonymousType_1`1 [System.TimeSpan]] '。

私の一般的な知識から、私はtimespan.parseをどこかに必要としていることを知っています。私は物事で遊んでいましたが、それはうまくいかないようです。

ありがとう、 Cora。

答えて

3

私はあなたがこの意味を考える:私はあなたがExcept後方を得ているかもしれないと思う

Dim times = From s In db.Apps 
      Where s.Date = Calendar1.SelectedDate 
      Select s.StartTime 

を。あなたはこれを意味しましたか?

Dim leftover = allslots.Except(times) 
+0

私でしたが、そのはまだドロップダウンボックスには何も表示されない、エラーなしだけ空白:/ – Cora

+0

私は倍にDropDownList1のからのドロップダウンボックスを変更して、このエラーを得た... 「データソースが」ではありません'System.Linq.IQueryable(Of System.TimeSpan)'のメンバです。 – Cora

+0

それはそれです!ありがとう! – Cora