2017-11-21 1 views
0

SQLite를 사용하는 서버 측 프로그램을 코딩하고 있습니다. 클라이언트가 로그인하면 Userinfo 테이블에서 정보를 얻고 싶습니다.C++ SQLite는 일부 값을 반환합니까?

그것의 열입니다

  • Userno (INT),
  • 돈 (INT),
  • bankmoney (INT),
  • 성 (문자열),
  • 이름,
  • 성명

하고 싶습니다. 나는 사용자가 로그인 할 새로운 구조체를 만들려면 및 SQLite는을 통해이 테이블에서 사용자의 정보를 정기적으로 설정하면 사용자 구조

struct userstruct 
{ 
    int userno; 
    int money; 
    int bankmoney 
    .... 
} 

이러한 정보를 작성합니다.

+0

문제가 무엇입니까? 그렇게하고 싶다면 그냥 가십시오. – SHR

+0

콜백 함수를 통해이 작업을 수행하는 방법을 모른다. –

+1

"잘 모르는 경우"전문 개발자를 고용하십시오. * 도움을 원할 경우 * 최선의 시도를 게시하고 진행을 방해하는 것이 무엇인지 게시하십시오. – nvoigt

답변

0

다음 :

static int callback(void *data, int argc, char **argv, char **azColName) 
  • void *data - 객체에 대한 포인터를 제공 할 수 있습니다 -이 일명, 또는 다른 어떤이 널 (NULL)이 될 수
  • int argc - 열 계산 - 선택한 레코드의 수
  • char **argv - 열 값의 배열.
  • char **azColName - 열 이름 BTW

의 ARRAY :보다 효율적으로 사용 준비 - 바인딩 - 단계를, 다음 샘플처럼 작동이 방법을 콜백하지 않고 :

sqlite3_prepare_v2(db, "select distinct name, age from demo where age > ? order by 2,1;", -1, &stmt, NULL); 

sqlite3_bind_int(stmt, 1, 16);                 /* 1 */ 

while ((rc = sqlite3_step(stmt)) == SQLITE_ROW) {            /* 2 */ 
    printf("%s is %d years old\n", sqlite3_column_text(stmt, 0), sqlite3_column_int(stmt, 1)); /* 3 */ 
}