回 帖 发 新 帖 刷新版面

主题:sql中Update整数这么写对吗

我写的SQL 修改语句如下:
temp.Format("UPDATE ACTIVITY_PROMOTION20 act SET act.FEE = act.FEE+iCharge WHERE  act.MOBILE = '%s' ",sTel);
nRow =  ds.GetRowCount();
if ( nRow > 0 )
{
        
        if ( !SafeExecuteSQL(db, temp, 3, NULL) ) //增加到发送表中
        {
            MessageBox("用户话费充值失败! ");
            return false; 
        }    
    }
    如果换为其它的语句,比如查询。插入等都对,就是这句就报错用户话费充值失败。
    其它的语句都对,我也没看出这句话哪里错了,向大家请教一下。
    谢谢。。。

回复列表 (共2个回复)

沙发

你可以试试用try、catch块捕捉一下SafeExecuteSQL那句的错误描述。
不过,如果是执行SQL时出错,那多半是SQL语句本身有问题。或者是格式符不正确,或者是缺少标点。建议你添加一个断点,从程序中获得一下SQL语句的内容,然后直接拿到库中执行一下,问题应该就很明显了。

板凳

谢谢啊,iCharge 直接改为数字就可以了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册