本帖最后由 yueliangdao0608 于 2007-12-14 20:19:26 编辑

解决方案 »

  1.   

    补充一下,我保存结果集用的是mysql_store_result()函数
      

  2.   

    用GDB调试到mysql_num_rows()语句之前,我用
    p mysql_num_rows(result)
    来查看行数的时候也可以看到1,不知道为什么是1?
      

  3.   

    你的字段A一定得设置默认值,而且not null.
      

  4.   

    字段A是有默认值NULL的。刚才调试了一下,发现注释掉mysql_num_rows()部分,在result = mysql_store_result()后判断result是否为
    NULL时仍然有该错误,可能与mysql_num_rows()没有关系,还是与表内的NULL有关?
      

  5.   

    GOOGLE的结果:
    http://oss.lzu.edu.cn/blog/article.php?tid_700.html
      

  6.   

    谢谢yueliangdao0608,段错误我已经解决过很多了,只不过这个涉及到MYSQL的C语言接口,所以感觉有些迷惑。该问题已经解决,其实与mysql的接口函数没有关系,而是在我的代码中出现了没有判断NULL的错误,造成每次都在接口函数上出错。
      

  7.   

    希望大家像GAUCHY兄弟一样,每次把解决问题的方法贴出来。