ตอนที่ 7 : Show Case 3 : Update Data (Android C# (Xamarin) and Mobile Services)
ตอนที่ 7 : Show Case 3 : Update Data (Android C# (Xamarin) and Mobile Services) บทความการเขียน Android C# (Xamarin) ด้วย Tools ของ Visual Studio เพื่อทำการติดต่อกับ Azure Mobile Services และการเรียกข้อมูลจาก Mobile Services เพื่อ Update หรือแก้ไขข้อมูลในตาราง โดยหลักการก็คือจะเรียกข้อมูลจาก ID หรือ Key ที่ำหนด จากนั้นค่อยส่งค่าที่ต้องการ Update ไปยัง Table หรือตารางที่อยู่บน Mobile Services
Android C# (Xamarin) Mobile Service Update Form
สำหรับขั้นตอนนั้นก็คือสร้าง Activity คือกำหนด ID หรือค่าที่ต้องการดึงข้อมูลที่อยู่บน Table จากนั้นดึงข้อมูลมาจาก Mobile Services มาแสดงบน Activity โดย Activity นี้จะมีหน้าที่ไปดึงพวกรายละเอียดต่าง ๆ มาแสดงใน EditText เพื่อรอทำการแก้ไข Update ข้อมูล
รูปแบบการอ่านข้อมูลมาแสดงเพื่อรอการ Update
client = new MobileServiceClient(ApplicationURL, ApplicationKey);
TextView txtUsername = FindViewById<TextView>(Resource.Id.txtUsername);
TextView txtPassword = FindViewById<TextView>(Resource.Id.txtPassword);
TextView txtName = FindViewById<TextView>(Resource.Id.txtName);
TextView txtEmail = FindViewById<TextView>(Resource.Id.txtEmail);
TextView txtTel = FindViewById<TextView>(Resource.Id.txtTel);
memberTable = client.GetTable<MyMember>();
//*** Get Data Info ***//
var info = await memberTable.Where(item => item.Username == strUsername).ToCollectionAsync();
if (info.Count > 0)
{
MyMember member = info[0];
txtUsername.Text = member.Username.ToString();
txtPassword.Text = member.Password.ToString();
txtName.Text = member.Name.ToString();
txtEmail.Text = member.Email.ToString();
txtTel.Text = member.Tel.ToString();
}
รูปแบบการ Update ข้อมูลและบันทึกไปยัง Mobile Services
client = new MobileServiceClient(ApplicationURL, ApplicationKey);
//*** Get Data for Update ***//
var update = await memberTable.Where(item => item.Username == strUsername).ToCollectionAsync();
if (update.Count > 0)
{
TextView txtUsername = FindViewById<TextView>(Resource.Id.txtUsername);
TextView txtPassword = FindViewById<TextView>(Resource.Id.txtPassword);
TextView txtName = FindViewById<TextView>(Resource.Id.txtName);
TextView txtEmail = FindViewById<TextView>(Resource.Id.txtEmail);
TextView txtTel = FindViewById<TextView>(Resource.Id.txtTel);
MyMember member = update[0];
member.Name = txtName.Text;
member.Password = txtPassword.Text;
member.Name = txtName.Text;
member.Email = txtEmail.Text;
member.Tel = txtTel.Text;
//*** Update Record ***/
await memberTable.UpdateAsync(member);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
AlertDialog alert = builder.Create();
alert.SetTitle("Result");
alert.SetMessage("Update Data Successfully");
alert.Show();
}
Example ตัวอย่างการทำระบบแก้ไข Update Data ด้วย Android C# (Xamarin)