Sybase SUPQuery测试条件问题[iOS]
我正在开发一个iPad应用程序,在日历中显示活动,我有两个与此活动相关的MBO。我可以通过query+join获得结果集。但我无法使用testcriteria语句获得where查询。 在添加testcriteria行之前,查询是正常的。 代码如下:Sybase SUPQuery测试条件问题[iOS],ios,ipad,sup,supquery,Ios,Ipad,Sup,Supquery,我正在开发一个iPad应用程序,在日历中显示活动,我有两个与此活动相关的MBO。我可以通过query+join获得结果集。但我无法使用testcriteria语句获得where查询。 在添加testcriteria行之前,查询是正常的。 代码如下: SUPQuery *oneActivitiesQuery = [SUPQuery getInstance]; [oneActivitiesQuery select:@"c.DATE_FROM, d.DESCRIPTION"]; [oneActivit
SUPQuery *oneActivitiesQuery = [SUPQuery getInstance];
[oneActivitiesQuery select:@"c.DATE_FROM, d.DESCRIPTION"];
[oneActivitiesQuery from:@"GetCalendar" :@"c"];
[oneActivitiesQuery join:@"GetActivityDetail" :@"d" :@"d.GUID" :@"c.GUID"];
oneActivitiesQuery.testCriteria = [SUPAttributeTest match:@"c.DATE_FROM" :d];
SUPQueryResultSet* calendarResultSet = [MBOCRM_MOBILE_MBOCRM_MOBILEDB executeQuery:oneActivitiesQuery ];
if (calendarResultSet == nil) {
MBOLog(@"executeQuery failed");
return;
}
for (SUPDataValueList* result in calendarResultSet ){
MBOLog(@"Date --> %@", [[SUPDataValue getNullableDate:[result item:0]] description]);
MBOLog(@"Description --> %@", [SUPDataValue getNullableString:[result item:1]]);
}
第5行中的d是一个NSDate变量
这是错误消息:
Terminating app due to uncaught exception 'SUPPersistenceException', reason: 'unexpected null value for '"b"'
SUP不知道某些NSObjects,您需要转换或包装为SUP对象。试试这个:
SUPDateValue *thedatevalue = [SUPDateValue newInstance];
[thedatevalue setValue:d];
oneActivitiesQuery.testCriteria = [SUPAttributeTest match:@"c.DATE_FROM" : thedatevalue];