sqlstr.sprintf("update dial_qfyh set flag=10,rq=getdate() where dhh='%s'",SendDhh);
你这句会出问题吧
%s 是用来代替字串的,改改
%d 才是用来替代整数的
sqlstr.sprintf("update dial_qfyh set flag=10,rq=getdate() where dhh='%s'",IntToStr(SendDhh));
假设SendDhh = 3;
执行后sqlstr 就是
update dial_qfyh set flag=10,rq=getdate() where dhh='3'
了