where セクションに数字をハードコードすると、期待している行が返されます
Cursor cursor = db.query( tableName,
new String[] {colID, colString, colNumber },
colNumber + "=14",
null,
null, null, null, null);
代わりに数値をパラメーターとして入力すると、行が返されません。
Cursor cursor = db.query( tableName,
new String[] {colID, colString, colNumber },
colNumber + "=?",
new String[] { String.valueOf(14) },
null, null, null, null);
2番目のケースで何が間違っていますか?
テーブル ステートメントを作成します。
db.execSQL("CREATE TABLE "
+ otherTableName + " ("
+ otherTableID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ otherTableString + " TEXT"
+ ");");
db.execSQL("CREATE TABLE "
+ tableName + " ("
+ colID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ colString + " TEXT, "
+ colNumber + " REFERENCES "
+ otherTableName + "(" + otherTableID
+ "));");