VC遍历mysql数据库,同时遍历的时候修改记录的有关问题
VC遍历mysql数据库,同时遍历的时候修改记录的问题
各位大神.
小弟我要遍历一数据库表的每条记录 (select * from table ....)
然后执行某个操作,, 然后设置这条记录的其中一个字段
for in ....
{
udpate table set aaa= nValue where id=xxx;
}
但是现在的问题就是
mysql遍历的时候 那个结果集必须 mysql_free_result
才能执行修改数据的那条语句.
否则会修改失败.
那我是不是要同时建立2个数据库连接啊? 有没有更好的方案???
求大神指教,谢谢!
------解决思路----------------------
既然这样,那么你就先执行完查询,然后再执行修改
------解决思路----------------------
遍历和修改是两个过程,不能放在一起操作,违反数据一致性原则。
先遍历,在修改
------解决思路----------------------
不要一起处理,分开来
------解决思路----------------------
查到本地,改好了,根据ID 删除旧的,插入新的不就行了。
------解决思路----------------------
http://www.cnblogs.com/trying/p/3296793.html
最好直接用SQL语句解决
各位大神.
小弟我要遍历一数据库表的每条记录 (select * from table ....)
然后执行某个操作,, 然后设置这条记录的其中一个字段
for in ....
{
udpate table set aaa= nValue where id=xxx;
}
但是现在的问题就是
mysql遍历的时候 那个结果集必须 mysql_free_result
才能执行修改数据的那条语句.
否则会修改失败.
那我是不是要同时建立2个数据库连接啊? 有没有更好的方案???
求大神指教,谢谢!
------解决思路----------------------
既然这样,那么你就先执行完查询,然后再执行修改
------解决思路----------------------
遍历和修改是两个过程,不能放在一起操作,违反数据一致性原则。
先遍历,在修改
------解决思路----------------------
不要一起处理,分开来
------解决思路----------------------
查到本地,改好了,根据ID 删除旧的,插入新的不就行了。
------解决思路----------------------
http://www.cnblogs.com/trying/p/3296793.html
最好直接用SQL语句解决