Incorrect table name specified in the GlideRecord constructor, including typos or referencing a non-existent table extension. (high likelihood)
Wrong encoded query syntax or field names that don't match the actual table schema, causing the query to match no records. (high likelihood)
Missing or incorrect Access Control Rules (ACLs) preventing the user context from reading records that actually exist in the table. (medium likelihood)
Query executing against empty table or records were recently deleted, making previously valid queries return no results. (medium likelihood)
Script running in wrong application scope, preventing access to scoped tables or records in different application contexts. (low likelihood)