0
私はsqlite3 3テーブルをビルドします。私は、次のSELECTコマンドをやっているときは:iphoneアプリケーションのsqlite3
select us.saleSpecificProduct,us.fAtMall,u.name,u.gender,st.storeName
from UsersSale us,Users u,Stores st
where u.userID=us.userID and st.storeID=us.saleStoreID order by us.saleID
これは、シェルで[OK]を動作しますが、私は私のiPhoneアプリケーションでこの文を入れた場合、私はエラーを取得しています。
/*
* read items from the database and store in itemw
*
*/
-(void)readItems {
if (!database) return; // earlier problems
// build select statement
if (!selStmt)
{
const char *sql = "select us.saleSpecificProduct,us.fAtMall,u.name,u.gender,st.storeName from UsersSale us,Users u,Stores st where u.userID=us.userID and st.storeID=us.saleStoreID order by us.saleID";
if (sqlite3_prepare_v2(database, sql, -1, &selStmt, NULL) != SQLITE_OK)
{
selStmt = nil;
}
私は "sqlite3_prepare_v2" }
何が問題であるにエラーを取得するアプリケーションを実行すると?
WHERE u.userID = 'us.userID' AND st.storeID = 'us.saleStoreID' ORDER BY us.saleID
また、あなたが安全な文を取得するためにバインディングを利用する必要があります:
例えば