sql语句在执行的时候student_id被赋予了一个超大的值,而不是从输入框获取的值呢,该如何解决

sql语句在执行的时候student_id被赋予了一个超大的值,而不是从输入框获取的值呢
strsql.Format(_T("update student set student_name='3338899' where student_id = %d "), m_Value);
请高手指点

------解决方案--------------------
执行时m_Value是多少?UpdateData