说明你的程序还存在问题,你的程序有异常所以catch中的语句会执行,而finally中的语句,不管有没有异常最后都会执行。所以才会有两个MessageBox,加个断点调试看看ex.Message是什么内容
try{检查}catch{有错误执行}fnally{不管有没错误都执行} "UPDATE Users SET Sign ={0} WHERE ID={1}"改成 "UPDATE Users SET Sign ='{0}' WHERE ID={1}"试试