Skip to content

Commit

Permalink
Changed FMDatabase's "- (BOOL)update:(NSString*)sql error:(NSError**)…
Browse files Browse the repository at this point in the history
…outErr bind:(id)bindArgs, ... " to "- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ..." as the previous method didn't actually work as advertised in the way it was written. Thanks to @jaekwon for pointing this out.
  • Loading branch information
ccgus committed Jul 14, 2011
1 parent b6af107 commit a3498a3
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 4 deletions.
1 change: 1 addition & 0 deletions CHANGES_AND_TODO_LIST.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ If you would like to contribute some code- awesome! I just ask that you make it

2011.07.14:
Added methods for named parameters, using keys from an NSDictionary (Thanks to Drarok Ithaqua for the patches!)
Changed FMDatabase's "- (BOOL)update:(NSString*)sql error:(NSError**)outErr bind:(id)bindArgs, ... " to "- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ..." as the previous method didn't actually work as advertised in the way it was written. Thanks to @jaekwon for pointing this out.

2011.06.22
Changed some methods to properties. Hello 2011.
Expand Down
2 changes: 1 addition & 1 deletion src/FMDatabase.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@

- (sqlite3*)sqliteHandle;

- (BOOL)update:(NSString*)sql error:(NSError**)outErr bind:(id)bindArgs, ...;
- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ...;
- (BOOL)executeUpdate:(NSString*)sql, ...;
- (BOOL)executeUpdateWithFormat:(NSString *)format, ...;
- (BOOL)executeUpdate:(NSString*)sql withArgumentsInArray:(NSArray *)arguments;
Expand Down
6 changes: 4 additions & 2 deletions src/FMDatabase.m
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,8 @@ - (int)changes {

- (void)bindObject:(id)obj toColumn:(int)idx inStatement:(sqlite3_stmt*)pStmt {

NSLog(@"%d", idx);

if ((!obj) || ((NSNull *)obj == [NSNull null])) {
sqlite3_bind_null(pStmt, idx);
}
Expand Down Expand Up @@ -898,9 +900,9 @@ - (BOOL)executeUpdateWithFormat:(NSString*)format, ... {
return [self executeUpdate:sql withArgumentsInArray:arguments];
}

- (BOOL)update:(NSString*)sql error:(NSError**)outErr bind:(id)bindArgs, ... {
- (BOOL)update:(NSString*)sql withErrorAndBindings:(NSError**)outErr, ... {
va_list args;
va_start(args, bindArgs);
va_start(args, outErr);

BOOL result = [self executeUpdate:sql error:outErr withArgumentsInArray:nil orDictionary:nil orVAList:args];

Expand Down
7 changes: 6 additions & 1 deletion src/fmdb.m
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ int main (int argc, const char * argv[]) {
}

NSError *err = 0x00;
FMDBQuickCheck(![db update:@"blah blah blah" error:&err bind:nil]);
FMDBQuickCheck(![db update:@"blah blah blah" withErrorAndBindings:&err]);
FMDBQuickCheck(err != nil);
FMDBQuickCheck([err code] == SQLITE_ERROR);
NSLog(@"err: '%@'", err);
Expand Down Expand Up @@ -497,6 +497,11 @@ int main (int argc, const char * argv[]) {
FMDBQuickCheck(([rs longLongIntForColumn:@"e"] == 12345678901234));
}

{
NSError *err;
FMDBQuickCheck(([db update:@"insert into t5 values (?, ?, ?, ?, ?)" withErrorAndBindings:&err, @"text", [NSNumber numberWithInt:42], @"BLOB", @"d", [NSNumber numberWithInt:0]]));

}



Expand Down

0 comments on commit a3498a3

Please sign in to comment.