2011-07-31 49 views
0

嗨,夥計們感謝所有對事物的幫助。即時通訊使用LINQ和即時可以得到它的數據非常容易。但我似乎無法更新數據。該程序沒有錯誤,它看起來喜歡它已經更新,但它不能保存更改。vb.net linq更新數據

Public Function UpdateAlarmsbyKey(ByVal objKey As Integer, ByVal IdNumber As String) As Boolean 
    Dim lqAlarms As New linqAlarmDumpDataContext 

    Dim GetAlrms = From r In lqAlarms.AlarmDrops _ 
        Where r.Key = objKey _ 
        Select r 


    For Each Calls In GetAlrms 

     If Calls.AlarmsHandled = "" Then 
      Calls.AlarmsHandled = IdNumber 
      Return True 
     Else 
      Calls.AlarmsHandled = Calls.AlarmsHandled & ":" & IdNumber 
      Return True 
     End If 
    Next 
    Return False 

End Function 

回答

1

嘗試調用 -

lqAlarms.SubmitChanges() 

你已經更新了Calls.AlarmsHandled財產之後。此外,您的代碼正在循環搜索結果集,但只會更改它找到的第一條記錄,是您想要的行爲嗎?

+0

打倒我吧大約10s – Murph

+0

偉大的思想思想一樣! – ipr101

+0

謝謝。我知道這是愚蠢的。很好。 – Ghsotwalker42