2012-12-15 5 views
0

나는 다음과 같은이 유효하지 않습니다SQLite는 LIKE 매개 변수는

sqlite3_prepare_v2(db, "SELECT c FROM t WHERE r LIKE ?", -1, &stmt, NULL); 
int error = sqlite3_bind_text(stmt, 0, "test%", -1, SQLITE_STATIC); 

이 실행, errorSQLITE_RANGE ("범위를 벗어 sqlite3_bind에 두번째 매개 변수")이된다, 그러나 나는 경우 어떤 문제가 없습니다 LIKE 대신 =을 사용합니다.

내가 뭘 잘못하고 있니? documentation 가입일

답변

1

:

번째 인수는 SQL 파라미터의 인덱스로 설정한다. 가장 왼쪽의 SQL 매개 변수의 인덱스는 1입니다.

+0

분명히. 죄송합니다, 저의 실수는, 전 1 곳에서 ** 다른 곳에서 ** 사용했습니다. – rid

+0

그것은 우리 중 최고입니다! –