女士们,
I m 在SOS申请中使用FMDB。 我的栏目中有一些文字超过255字。 我使用BASE并浏览数据库档案,我可以询问各栏中的数据长度。 因此,我知道我的数据是在那里的,时间已超过255。
在试图从这些栏目中提取数据时,我总是得到精确的255英寸,我没有任何理由。
Here s some piece of code (basically from - (NSString*)stringForColumnIndex:(int)columnIdx { of FMDB FMResultSet.m, and I can trap the error already there.
- (NSString*)stringForColumnIndex:(int)columnIdx {
if (sqlite3_column_type([_statement statement], columnIdx) == SQLITE_NULL || (columnIdx < 0)) {
return nil;
}
const char *c = (const char *)sqlite3_column_text([_statement statement], columnIdx);
int xx = strlen(c); //added by me, already here it is only 255 bytes
if (!c) {
// null row.
return nil;
}
return [NSString stringWithUTF8String:c];
}
我失踪了什么? 使用标准提供的校准3.dylib的Im, FMDB 包括qlite.h。 我试图把类似问题拖到几个小时后再谈。