2011-07-31 6 views
0

こんにちは、みんな、物事のすべての助けに感謝します。私はlinqを使用して、私はそれが本当に簡単にデータを取得することができます。しかし、私はデータを更新することができないようです。プログラムはそれにエラーがなく、更新されたように見えますが、変更を保存しません。vb.net linq updateデータ

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

約10秒で私にそれを打ちなさい – Murph

+0

偉大な心は同じように考える! – ipr101

+0

ありがとうございます。私はそれが何か愚かなことを知っている..素晴らしい作品。 – Ghsotwalker42