2010-06-14 2 views
0

나는 테이블에 내용을 표시하는 데 사용되는 SQL 쿼리 문을 가지고 있습니다. SQL 문은 1, 2 3 등으로 숫자 값을 첨부 할 where 절로 구성되어 있습니다. 이전에 선택한 내용에 따라 다릅니다. 숫자 값을 int로하고 싶습니다. 그리고 그것은 const char.how 인 SQL 문에 추가하고 싶습니다. 두 값을 추가 할 수 있습니다. 제발 도와주세요.iphone의 const char 값에 정수를 추가하는 방법은 무엇입니까?

My query is ==> select * from Book where id = 1;

내가는 id 값이 정수

감사입니다 있습니다.

답변

2

매개 변수를 간단하게 바인드하면됩니다. 예컨대 :

sqlite3 *db; 
... // open database 
sqlite3_stmt *pStmt; 

sqlite3_prepare_v2(
    db, 
    "select * from book where id = ?", 
    -1, 
    &pStmt, 
    NULL 
); 

sqlite3_bind_int(pStmt, 1, bookId); 

compilingbinding 준비된 문에 SQLite는 설명서를 참조하십시오. 동일한 명령문을 두 번 이상 재사용 할 수 있습니다. sqlite3_clear_bindings을 사용하여 값을 재설정 할 수 있습니다.

+0

투표가 종료되면 귀하의 답변이 완전히 불완전합니다. 나는 그것을 지금 역전시킬 것이다. – Geoff

+0

감사합니다. 정상적으로 작동합니다. – Warrior

-1

이게 당신이 찾고 있는게 있나요?

NSString* result = [NSString stringWithFormat:@"SELECT * FROM Book WHERE id=%d", myInt]; 

SQL 문자열을 작성 하시겠습니까?

관련 문제