2

我正在开发 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();
4

2 回答 2

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();

            }
}
于 2013-06-27T13:47:52.080 回答
1

FindAsync 返回一个 IEnumerable。如果你只想要一个对象,你可以使用 FirstAsync。当你有你的对象时,像任何 IDictionary 一样更新它,然后调用'await ID.SaveAsync()'

于 2013-06-26T18:14:02.297 回答