2012-04-17 8 views
1

Webで検索しましたが、私の問題の解決策が見つかりませんでした。 フィールドuser_id、username、passwordを持つuser_infoテーブルがあります。 また、私は構造体st_user_infoを持っています。さて、私はsqlite3_stepコマンドまたはいずれかからの私のクエリ結果という希望、直接これに割り当てられますSQLite3:Cの構造体にクエリ結果を直接代入

typedef struct { 
    int userId; 
    char* userName; 
    char* password; 
} T_USERINFO; 
T_USERINFO tUserInfo[10]; 

はtUserInfo [インデックス]をストラクト。 このようにする方法はありますか?ありがとう。

答えて

0

C言語のreflectionなどの高水準言語機能はサポートされていないため、短い答えはいいえです。 SQLiteはあなたのために自動的にあなたの構造体を設定することはできません。クエリの結果を通常の方法で取得し、構造体に値を割り当てなければなりません。

+0

まあ、ありがとう。それは私の構造体のメンバーに1つずつ各列を割り当てる必要があるようです。あるいは構造体メンバに1つずつ割り当てるのではなく、何とかコードを縮小または短縮する方法はありますか? – user1338477

+0

いいえ、申し訳ありません。ヘルパー関数ですべてを包み込むことができますので、すべて隠されていますが、あるレベルでは、各構造体メンバにクエリの関連データを埋め込むコードを記述する必要があります。 –

関連する問題