Browse Source

Added method to retrieve the number of columns in a result set

Dave DeLong 15 years ago
parent
commit
b219b02aef
2 changed files with 6 additions and 1 deletions
  1. 2 1
      src/FMResultSet.h
  2. 4 0
      src/FMResultSet.m

+ 2 - 1
src/FMResultSet.h

@@ -41,6 +41,8 @@
 - (BOOL)next;
 - (BOOL)hasAnotherRow;
 
+- (int)numberOfColumns;
+
 - (int)columnIndexForName:(NSString*)columnName;
 - (NSString*)columnNameForIndex:(int)columnIdx;
 
@@ -83,7 +85,6 @@ If you don't, you're going to be in a world of hurt when you try and use the dat
 - (NSData*)dataNoCopyForColumn:(NSString*)columnName NS_RETURNS_NOT_RETAINED;
 - (NSData*)dataNoCopyForColumnIndex:(int)columnIdx NS_RETURNS_NOT_RETAINED;
 
-
 - (BOOL)columnIndexIsNull:(int)columnIdx;
 - (BOOL)columnIsNull:(NSString*)columnName;
 

+ 4 - 0
src/FMResultSet.m

@@ -52,6 +52,10 @@ - (void)close {
     parentDB = nil;
 }
 
+- (int)numberOfColumns {
+	return sqlite3_column_count(statement.statement);
+}
+
 - (void)setupColumnNames {
     
     if (!columnNameToIndexMap) {