@@ -99,12 +99,16 @@ - (NSDictionary*)rowsInTable:(NSString*)tableName {
9999
100100 NSMutableArray *tableInfoResult = [NSMutableArray array ];
101101
102+ NSMutableArray *columnKeys = [NSMutableArray arrayWithCapacity: 10 ];
103+
102104 while ([infors next ]) {
103105 NSMutableDictionary *info = [NSMutableDictionary dictionary ];
104106 [info safe_setObject: @([infors boolForColumn: @" pk" ]) forKey: @" isPrimary" ];
105- [info safe_setObject: [infors stringForColumn: @" name" ]?:@" " forKey: @" title" ];
107+ [info safe_setObject: [NSString stringWithFormat: @" %@ [ %@ ] " , [ infors stringForColumn: @" name" ]?:@" " , [infors stringForColumn: @" type " ]] forKey: @" title" ];
106108 [info safe_setObject: [infors stringForColumn: @" type" ] forKey: @" dataType" ];
107109 [tableInfoResult safe_addObject: info];
110+
111+ [columnKeys addObject: [infors stringForColumn: @" name" ]?:@" " ];
108112 }
109113 [tableData safe_setObject: tableInfoResult forKey: @" tableInfos" ];
110114
@@ -122,29 +126,31 @@ - (NSDictionary*)rowsInTable:(NSString*)tableName {
122126
123127 for ( int i = 0 ; i < tableInfoResult.count ; i++) {
124128 NSMutableDictionary *columnData = [NSMutableDictionary dictionaryWithCapacity: 10 ];
125- NSString *columName = [[tableInfoResult objectAtIndex: i] objectForKey: @" title " ];
129+ NSString *columName = [columnKeys objectAtIndex: i];
126130 NSString *type = [[tableInfoResult objectAtIndex: i] objectForKey: @" dataType" ];
127131
128132 if ([[type lowercaseString ] isEqualToString: @" integer" ]) {
129133 [columnData safe_setObject: @" integer" forKey: @" dataType" ];
130- [columnData safe_setObject: @([rs intForColumn: columName]) forKey: @" value" ];
131134 }else if ([[type lowercaseString ] isEqualToString: @" real" ]) {
132135 [columnData safe_setObject: @" float" forKey: @" dataType" ];
133- [columnData safe_setObject: @([rs doubleForColumn: columName]) forKey: @" value" ];
134136 }else if ([[type lowercaseString ] isEqualToString: @" text" ]) {
135137 [columnData safe_setObject: @" text" forKey: @" dataType" ];
136- [columnData safe_setObject: [rs stringForColumn: columName]?:@" " forKey: @" value" ];
137138 }else if ([[type lowercaseString ] isEqualToString: @" blob" ]) {
138139 [columnData safe_setObject: @" blob" forKey: @" dataType" ];
139- [columnData safe_setObject: @" blob" forKey: @" value" ];
140140 }else if ([[type lowercaseString ] isEqualToString: @" null" ]) {
141141 [columnData safe_setObject: @" null" forKey: @" dataType" ];
142- [columnData safe_setObject: [NSNull null ] forKey: @" value" ];
143142 }else {
144143 [columnData safe_setObject: @" text" forKey: @" dataType" ];
145- [columnData safe_setObject: [rs stringForColumn: columName] forKey: @" value" ];
146144 }
147145
146+ if ([[type lowercaseString ] isEqualToString: @" blob" ]) {
147+ [columnData safe_setObject: @" blob" forKey: @" value" ];
148+ } else {
149+ [columnData safe_setObject: [rs objectForColumn: columName]?:[NSNull null ] forKey: @" value" ];
150+ }
151+
152+
153+
148154 [row safe_addObject: columnData];
149155 }
150156
0 commit comments