[英]SQLite3 with C++ retrieve ID and store to another table
晚上好,我正在使用SQLite3和C ++構建數據庫,我想將“ Subs”表作為外鍵插入,該ID是表“ Programs”的主鍵。 程序表有兩列, Id和programCode 。 我將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.