近日我碰到以下这个问题,不好解决:
在我开发的一个程序中,有一个保存图片的功能,表中的字段就两个,一个是ID号,一个是图像存储字段;
之前是没有问题的,可因为保存图片数据量比较大,我就用truncate命令清空的原表中的数据,后来进行测试时发现问题:当打开程序保存图片后,若该程序未退出之前可通过程序来查看图片,但若将该程序退出后,再重新打开程序,再来查询图片时,发现图片已经不存在,进数据库后台查询时,表中的记录也为空。程序退出进没有清空该表的语句,同时我通过“事件查探器”跟踪查询也没有相关命令执行,请问各位高手可知道问题出在哪么?
在我开发的一个程序中,有一个保存图片的功能,表中的字段就两个,一个是ID号,一个是图像存储字段;
之前是没有问题的,可因为保存图片数据量比较大,我就用truncate命令清空的原表中的数据,后来进行测试时发现问题:当打开程序保存图片后,若该程序未退出之前可通过程序来查看图片,但若将该程序退出后,再重新打开程序,再来查询图片时,发现图片已经不存在,进数据库后台查询时,表中的记录也为空。程序退出进没有清空该表的语句,同时我通过“事件查探器”跟踪查询也没有相关命令执行,请问各位高手可知道问题出在哪么?
程序应该是没有问题的,之前我用的都是同一个程序,只是因为数据量比较大,我用truncate清空了表记录
可能事保存的事务还未提交,导致其它连接查询超时,程序退出时事务rollback了,所以没保存进去。