diff options
author | Bibiko <bibiko@eva.mpg.de> | 2010-08-31 14:40:18 +0000 |
---|---|---|
committer | Bibiko <bibiko@eva.mpg.de> | 2010-08-31 14:40:18 +0000 |
commit | 441ef7b38085eebcd5d05806f70b56ab9a2b0925 (patch) | |
tree | 9ed7022f324f591c9d402f4dfaeb8e4861946bb3 | |
parent | 71ff33d26cca61ee4b39924ca5a8d9a032a38e9f (diff) | |
download | sequelpro-441ef7b38085eebcd5d05806f70b56ab9a2b0925.tar.gz sequelpro-441ef7b38085eebcd5d05806f70b56ab9a2b0925.tar.bz2 sequelpro-441ef7b38085eebcd5d05806f70b56ab9a2b0925.zip |
• fixed in field editing mode the editing of BINARY fields
-rw-r--r-- | Source/SPCustomQuery.m | 2 | ||||
-rw-r--r-- | Source/SPTableContent.m | 12 |
2 files changed, 10 insertions, 4 deletions
diff --git a/Source/SPCustomQuery.m b/Source/SPCustomQuery.m index 20d7c803..a274705f 100644 --- a/Source/SPCustomQuery.m +++ b/Source/SPCustomQuery.m @@ -1732,7 +1732,7 @@ [fieldIDQueryStr appendFormat:@"%@='%@' AND ", [[field objectForKey:@"org_name"] backtickQuotedString], [mySQLConnection prepareString:aValue]]; } } - else if ([[field objectForKey:@"typegrouping"] isEqualToString:@"blobdata"]) { + else if ([[field objectForKey:@"typegrouping"] isEqualToString:@"blobdata"] || [[field objectForKey:@"type"] isEqualToString:@"BINARY"]) { if(includeBlobs) { [fieldIDQueryStr appendFormat:@"%@=X'%@' AND ", [[field objectForKey:@"org_name"] backtickQuotedString], [mySQLConnection prepareBinaryData:aValue]]; } diff --git a/Source/SPTableContent.m b/Source/SPTableContent.m index 87f76701..e2b1a0de 100644 --- a/Source/SPTableContent.m +++ b/Source/SPTableContent.m @@ -1419,7 +1419,7 @@ [fieldIDQueryStr appendFormat:@"%@='%@' AND ", [[field objectForKey:@"org_name"] backtickQuotedString], [mySQLConnection prepareString:aValue]]; } } - else if ([[field objectForKey:@"typegrouping"] isEqualToString:@"blobdata"]) { + else if ([[field objectForKey:@"typegrouping"] isEqualToString:@"blobdata"] || [[field objectForKey:@"type"] isEqualToString:@"BINARY"]) { if(includeBlobs) { [fieldIDQueryStr appendFormat:@"%@=X'%@' AND ", [[field objectForKey:@"org_name"] backtickQuotedString], [mySQLConnection prepareBinaryData:aValue]]; } @@ -3503,8 +3503,14 @@ // Open the sheet if the multipleLineEditingButton is enabled or the column was a blob or a text. if ([multipleLineEditingButton state] == NSOnState || isBlob) { - NSArray *editStatus = [self fieldEditStatusForRow:rowIndex andColumn:[aTableColumn identifier]]; - isFieldEditable = ([[editStatus objectAtIndex:0] integerValue] == 1) ? YES : NO; + // A table is per definitionem editable + isFieldEditable = YES; + + // Check for Views if field is editable + if([tablesListInstance tableType] == SPTableTypeView) { + NSArray *editStatus = [self fieldEditStatusForRow:rowIndex andColumn:[aTableColumn identifier]]; + isFieldEditable = ([[editStatus objectAtIndex:0] integerValue] == 1) ? YES : NO; + } SPFieldEditorController *fieldEditor = [[SPFieldEditorController alloc] init]; |