プロジェクトでSQLiteを使用するためのEGODatabaseを追加しました。私はテーブル 'posts'でサンプルデータベースを作成し、プロジェクトに追加しました。しかし、独自の例から次の行を実行すると、エラーが発生します。関数 'executeQuery'の引数が多すぎます。EGODatabase独自のサンプルコードの使用中にエラーが発生しました。
ここに何か不足していますか?
プロジェクトでSQLiteを使用するためのEGODatabaseを追加しました。私はテーブル 'posts'でサンプルデータベースを作成し、プロジェクトに追加しました。しかし、独自の例から次の行を実行すると、エラーが発生します。関数 'executeQuery'の引数が多すぎます。EGODatabase独自のサンプルコードの使用中にエラーが発生しました。
ここに何か不足していますか?
私は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;
です。ありがとう!! – NSExplorer
2つのことを。まず、あなたのテーブルは「投稿」と呼ばれていますが、あなたは「投稿」を検索しようとしています。次に、クエリ文字列が正しく形成されていません。最初のエラーを修正するとしたら、次のようなものを試してみてください。
NSString *queryString = [NSString stringWithFormat:@"SELECT * FROM `post` WHERE `post_user_id` = %d", 10];
EGODatabaseResult* result = [database executeQuery:queryString];
両方の問題を修正する必要があります。
タイプミスを修正しました – NSExplorer
編集したのは – NSExplorer