簡體   English   中英

具有C ++的SQLite3檢索ID並存儲到另一個表

[英]SQLite3 with C++ retrieve ID and store to another table

晚上好,我正在使用SQLite3和C ++構建數據庫,我想將“ Subs”表作為外鍵插入,該ID是表“ Programs”的主鍵。 程序表有兩列, IdprogramCode 我將programCode放在變量中,所以我的方法是從programCode中獲取ID ,將其存儲到變量中,然后將其存儲在Subs表中。 我的問題是我不知道如何從查詢中獲取結果並將其存儲到變量中。 這是我的代碼:

sqlite3_stmt *sql;
rc = sqlite3_prepare_v2(db, "SELECT Id FROM Programs WHERE  programCode=?", -1, &sql, 0);
sqlite3_bind_text(sql, 1, _program.c_str(), -1,  SQLITE_TRANSIENT);
int step = sqlite3_step(sql);

if(step == SQLITE_ROW) {
   printf("%d\n", sqlite3_column_int(sql, 0));
}

_program變量保存programCode值。 Printf不打印任何內容,我希望看到查詢結果,因此可以使用它將其存儲為整數。 任何幫助將不勝感激。

感謝@CL給我這條信息。 我檢查了我的csv,在其中檢索了數據庫的信息,並且programCode在文本之前有一個“空格”,因此這就是為什么沒有匹配的行的原因。 謝謝@CL!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM