没用过~~~都是把mysql支持编译到程序里面调用函数的~~~~~~~~

解决方案 »

  1.   

    TRACE ODBC吧,看实际更新的SQL语句是什么。ADO的缓冲更新和 其他语言的缓冲更新的道理是一样的。
    产生的SQL语句一般是:
    UPDATE XXX SET MODIFY_KEY=NEW_VALUE .....  WHERE PRIMARY_KEY=OLD_VALUE AND MODIFY_LEY=OLD_VALUE .....
    然后再检查返回的SQLROWCOUNT,假如是0,就认为原值可能被他人修改或删除.
    从而导致更新失败.MYODBC中第3个选项RETURN MATCH ROWS会影响到SQLROWCOUNT的取值, 请将这个选项选中,如果还无法解决你的问题,请仔细分析ODBC TRACE中的SQL语句.