想修改数据库中IPAdress这一个值
MYSQL SQLFD;
char Account[16] = "12345678";
char IPAddress[16] = "192.168.1.100"int UPDateSQL(MYSQL *SQLfd, char *IPAddress, char *Account)
{
P_INT8 SQLBuf[100] = {P_ZERO};sprintf(acSQLBuf, "update pingerim set IPAddress = %s where Account = %s", IPAddress, Account);mysql_query(SQLfd, SQLBuf);return P_RET_OK;
}UPDateSQL(&SQLFD, IPAddress, Account);执行后数据库没有变化

解决方案 »

  1.   

    单步调试中看一下SQLBuf中的字符串内容是什么。贴出来以供分析。
      

  2.   

    不知怎么上传截图,
    用VS调试结果:Name:SQLBuf 
                Value:SQLBuf 0x002befe0 "update pingerim set IPAddredd = 192.168.1.100 where Account = 12345678" 
                Type: char[100]
      

  3.   

    update pingerim set IPAddredd = 192.168.1.100 where Account = 12345678这一句语法不对。你的IPAddredd 是什么字段类型?update pingerim set IPAddredd = '192.168.1.100' where Account = 12345678
      

  4.   

    IPAddress 和 Account一样都是字符串
      

  5.   

    非常感谢:ACMAIN_CHM,问题解决了,谢谢。
      

  6.   

    sprintf(acSQLBuf, "update pingerim set IPAddress = '%s' where Account = '%s'", IPAddress, Account);