[SQL ] 有關於Sqlite的callback的問題....

看板Database作者 (嘎嘎烏鴉)時間14年前 (2011/05/19 19:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
目前用BCB寫Sqlite的東西碰到了一點問題... 就是跟sqlite3_exec裡的callback function相關的問題 目前對callback的認知是每讀一行的資料即執行一次callback 所以select的結果像 num ------------ 1 2 3 4 的話那callback就是執行5次 不知道這樣的理解有沒有錯誤??? 因為我不管怎麼試它都只會跑一次Orz int itemcount=0; static int needwhat(void *object, int argc, char **argv, char **azColName) { int *p=(int*) object; (*p)++; } __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { ... sqlite3_exec(db,"select name from all_item",needwhat,(void*)&itemcount,&errMsg); } 還是我測試次數的程式碼出了問題呢? 因為是參考網路上的片段Orz 有勞各位高手幫我解決這個問題了QQ p.s. 其實我真正的需求是把select的內容用陣列全部存取 但是怎麼樣都只能存到最後一筆 所以才要先解決callback的次數問題.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.14.31.61
文章代碼(AID): #1DrFkyeS (Database)