断点检查 strSQL  的实际内容是什么。

解决方案 »

  1.   

     查了, 与实际我写的 INSERT 语句是一致的, 如果不一致的话, 不会执行成功, 我在想是不是字符集的问题
      

  2.   

    你把上面的变量参数 填成 下面的sql的常量参数试试
      

  3.   

    这个试过了, 直接拿 MYSQL 工具直接写插入语句是没有问题的, 但代码执行就是执行成功, 查看记录也插入数据了, 唯独 BLOB 数据字段没有数据
      

  4.   

    我现在用 MYISAM 表, 把所有原 INNODB 的事物全删除了, 不存在事物了, 断点调试是执行成功, 记录也插了, 就是没有 BLOB 字段数据
      

  5.   

    我现在用 MYISAM 表, 把所有原 INNODB 的事物全删除了, 不存在事物了, 断点调试是执行成功, 记录也插了, 就是没有 BLOB 字段数据你是指你这条语句执行成功后只有 step_data 字段没有插入数据?
    你看下你贴出的代码段和sql语句段 step_data, update_time 这两个字段的顺序为什么不一样?是不是颠倒了之后字段类型和长度不一致导致 step_data 字段插入失败?
      

  6.   

    我现在用 MYISAM 表, 把所有原 INNODB 的事物全删除了, 不存在事物了, 断点调试是执行成功, 记录也插了, 就是没有 BLOB 字段数据你是指你这条语句执行成功后只有 step_data 字段没有插入数据?
    你看下你贴出的代码段和sql语句段 step_data, update_time 这两个字段的顺序为什么不一样?是不是颠倒了之后字段类型和长度不一致导致 step_data 字段插入失败?SQL 语名在 MYSQL 工具里面执行成功, 一切都是有的, 唯一独用代码去执行, step_data 这个字段没有数据, update_time 这个有值.
      

  7.   

    我现在用 MYISAM 表, 把所有原 INNODB 的事物全删除了, 不存在事物了, 断点调试是执行成功, 记录也插了, 就是没有 BLOB 字段数据你是指你这条语句执行成功后只有 step_data 字段没有插入数据?
    你看下你贴出的代码段和sql语句段 step_data, update_time 这两个字段的顺序为什么不一样?是不是颠倒了之后字段类型和长度不一致导致 step_data 字段插入失败?SQL 语名在 MYSQL 工具里面执行成功, 一切都是有的, 唯一独用代码去执行, step_data 这个字段没有数据, update_time 这个有值.那就是你代码段写的不对喽,检查一下  + "'" + string((char *)BufHex) + "', now());"; 
    你这样拼接出来的sql语句打印出来会跟你想要的sql语句一样吗?
    是不是应该改成这样  "'" + string((char *)BufHex) + "'"+ now());" 
      

  8.   

    是不是BufHex转换成string类型不对?