DBAccess:提交不起作用
DBAccess: commit is not working
我正在为我的项目使用 dbaccess。在我的项目中,一个 dbobject 的提交不起作用。我的 dbobject 是 Message like:
#import <DBAccess/DBAccess.h>
@interface MessageObject : DBObject
@property (strong) NSString *to;
@property (strong) NSString *from;
@property (strong) NSString *message;
@property (strong) NSString *_id;
@property int messageType;
@property long long messageSentTime;
@end
#import "MessageObject.h"
@implementation MessageObject
@dynamic to, from, message, _id;
@dynamic messageType;
@dynamic messageSentTime;
@end
对于这个对象,当我提交时,提交不起作用。对于所有其他对象的提交都有效。
谁能帮我?提前致谢
可能值得您在 DBDelegate 上实现错误方法。
- (void)databaseError:(DBError *)error {
NSLog(@"error >> %@\nsql >> %@", error.errorMessage, error.sqlQuery);
}
这将告诉您 "FROM" 是 SQLite 中的保留字,您已将其用作列名。
当前产生的错误如下。
(lldb) **po error.errorMessage**
near "from": syntax error
(lldb) **po error.sqlQuery**
SELECT MessageObject.from as from, MessageObject._id as _id, MessageObject.Id as Id, MessageObject.messageSentTime as messageSentTime, MessageObject.message as message, MessageObject.to as to, MessageObject.messageType as messageType FROM MessageObject
现在,就是说,我认为我们可以通过更改我们在选择查询中命名字段的方式来很容易地修复它,但现在您可以更改 属性 名称。在任何未来版本中,我们将修复此问题以阻止此错误发生。
谢谢
我正在为我的项目使用 dbaccess。在我的项目中,一个 dbobject 的提交不起作用。我的 dbobject 是 Message like:
#import <DBAccess/DBAccess.h>
@interface MessageObject : DBObject
@property (strong) NSString *to;
@property (strong) NSString *from;
@property (strong) NSString *message;
@property (strong) NSString *_id;
@property int messageType;
@property long long messageSentTime;
@end
#import "MessageObject.h"
@implementation MessageObject
@dynamic to, from, message, _id;
@dynamic messageType;
@dynamic messageSentTime;
@end
对于这个对象,当我提交时,提交不起作用。对于所有其他对象的提交都有效。 谁能帮我?提前致谢
可能值得您在 DBDelegate 上实现错误方法。
- (void)databaseError:(DBError *)error {
NSLog(@"error >> %@\nsql >> %@", error.errorMessage, error.sqlQuery);
}
这将告诉您 "FROM" 是 SQLite 中的保留字,您已将其用作列名。
当前产生的错误如下。
(lldb) **po error.errorMessage**
near "from": syntax error
(lldb) **po error.sqlQuery**
SELECT MessageObject.from as from, MessageObject._id as _id, MessageObject.Id as Id, MessageObject.messageSentTime as messageSentTime, MessageObject.message as message, MessageObject.to as to, MessageObject.messageType as messageType FROM MessageObject
现在,就是说,我认为我们可以通过更改我们在选择查询中命名字段的方式来很容易地修复它,但现在您可以更改 属性 名称。在任何未来版本中,我们将修复此问题以阻止此错误发生。
谢谢