คือว่า เราได้ทำการส่งค่าไปยัง function ซึ่งจะถ้าค่าที่ส่งไปมีข้อมูลในระบบฐานข้อมูล ฟังก์ชันจะแสดงข้อมูลออกมาในรูปแบบของ dataset ที่เป็น xml ค่ะ...แต่พอถ้าเราส่งค่าที่ไม่มีในฐานข้อมูลเข้าไป function จะไม่ส่งค่าอะไรกลับมาเลย (ว่างเปล่า) มันเลยเกิด error ว่า
notice trying to get property of non-object in ตามนี้น่ะค่ะ..แล้วเราจะแก้ปัญหาตรงนี้ยังไง เราลอง count row ก็แล้ว ดัก error ก้ไม่ได้ค่ะ
(ต้องใช้ function ตามนี้ แล้วมันจะเกือบสมบูรณ์แล้วค่ะแต่ติดตรงนี้อย่างเดียว)
ฟังก์ชันที่เป็น web service จะทำการ ตรวจสอบข้อมูลว่ามีหรือไม่ โดยตรวจจากจำนวนแถวค่ะ
Code (VB.NET)
Private Function getMemberExists(ByVal strMemCitizenID As String) As Boolean
Dim bolStatus As Boolean = False
Dim dt As DataTable
dt = ad.searchMemberAll(String.Empty, String.Empty, String.Empty, String.Empty, strMemCitizenID, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, Session("UserId")).Tables("TbReturn")
If dt.Rows.Count > 0 Then //กรณีตรวจพบสมาชิกมีในฐานข้อมูลแล้ว
bolStatus = True
End If
Return bolStatus
End Function