如何在Parse.com上查找和更新记录

时间:2013-06-26 12:03:58

标签: c# winforms parse-platform

我正在研究c#winforms应用程序。我想在parse.com上找到并更新任何特定记录。

我的问题是我找到了记录,但我不知道如何更新它。

查找代码是这样的:

   int ID = Convert.ToInt32(txtId.Text);
   var FindID = (from find in ParseObject.GetQuery("DriverID")
                   where find.Get<Int32>("DriverID") == ID
                    select find);
   var ID = FindID.FindAsync();

2 个答案:

答案 0 :(得分:2)

最后它的工作

public async void UpdateDriverOnParse(Int32 ID)
        {


            var query = (from find in ParseObject.GetQuery("DriverLogin")
                         where find.Get<Int32>("SystemID") == ID
                         select find);

            // Retrieve the results
            IEnumerable<ParseObject> Data = await query.FindAsync();

            //for updating the selected row
            foreach (var row in Data)
            {

                row["Pin"] = Convert.ToInt32(txtPinNo.Text);
                row["DriverID"] = Convert.ToInt32(txtCallSign.Text);
                row["Name"] = txtFirstName.Text+" "+txtMname.Text+" "+txtLastName.Text;
                await row.SaveAsync();

            }
}

答案 1 :(得分:1)

FindAsync返回IEnumerable。如果您只想要一个对象,则可以使用FirstAsync。获得对象后,像对待任何IDictionary一样更新它,然后调用'await ID.SaveAsync()'