[SQL ] 有關於Sqlite的callback的問題....
目前用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