2011-01-26 8 views
0

プロジェクトでSQLiteを使用するためのEGODatabaseを追加しました。私はテーブル 'posts'でサンプルデータベースを作成し、プロジェクトに追加しました。しかし、独自の例から次の行を実行すると、エラーが発生します。関数 'executeQuery'の引数が多すぎます。EGODatabase独自のサンプルコードの使用中にエラーが発生しました。

ここに何か不足していますか?

+0

編集したのは – NSExplorer

答えて

1

私はEGODatabaseを知らないが、私は推測をしなければならなかった場合、私はEgoDatabase.hから

EGODatabaseResult* result = [database executeQuery:[NSString stringWithFormat:@"SELECT * FROM `posts` WHERE `post_user_id` = %d", 10]]; 

をしようとするだろう:私が間違って表示さ

// Execute Query 
- (EGODatabaseResult*)executeQueryWithParameters:(NSString*)sql, ... NS_REQUIRES_NIL_TERMINATION; 

- (EGODatabaseResult*)executeQuery:(NSString*)sql; 
- (EGODatabaseResult*)executeQuery:(NSString*)sql parameters:(NSArray*)parameters; 
+0

です。ありがとう!! – NSExplorer

2

2つのことを。まず、あなたのテーブルは「投稿」と呼ばれていますが、あなたは「投稿」を検索しようとしています。次に、クエリ文字列が正しく形成されていません。最初のエラーを修正するとしたら、次のようなものを試してみてください。

NSString *queryString = [NSString stringWithFormat:@"SELECT * FROM `post` WHERE `post_user_id` = %d", 10]; 
EGODatabaseResult* result = [database executeQuery:queryString]; 

両方の問題を修正する必要があります。

+0

タイプミスを修正しました – NSExplorer

関連する問題