作者crow0919 (嘎嘎乌鸦)
看板Database
标题[SQL ] 有关於Sqlite的callback的问题....
时间Thu May 19 19:15:04 2011
目前用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