query.exec(QObject::tr("select id from ib_sensors where dtu_id = %1;").arg(dtumac));//根据dtu发送的来的数据,可以先得到此dtu的号码,数据库已经做好关联,这个sensor_id---bridge_id---dtumac-......
sensor_id 10
rowNum 2
sensor_id2 12
QSqlQuery::value: not positioned on a valid record bridgeid 0
QSqlQuery::value: not positioned on a valid record m_mac ""
Segmentation fault (core dumped)
(咦,上面这是咋回事,一行行的,好吧,先不管,说正事)
有人说,for循环应该换一个query,如query1之类的,但是还是不行,我个人觉得吧,我在dtumac对应一个sensor的时候,没有for循环,所有的一切好得很,收到dtumac,得到关联的mac,写进查询命令,得到查询的数据,解析并写进数据库,这一套都好着。之所以这样,是不是和多线程有关系,这个我看了亚飞的书,还看了还几遍,可惜我愚笨,用起来还是不熟悉,或者还有的问题??请大家帮忙看看
这个论坛弄的发帖这个不是很好,我在啰嗦一下,sensor_id 10
rowNum 2
sensor_id2 12
QSqlQuery::value: not positioned on a valid record bridgeid 0
QSqlQuery::value: not positioned on a valid record m_mac ""
Segmentation fault (core dumped)
这些是在linux-centos下运行后的结果。我理解的是内存越界、