在mysql的表中有一个字段名为sex,tinyint(1) 类型。值1为男,2为女。不管我怎样改sex的值,我用asp.net读取 string sex = ds.Tables[0].Rows[0]["sex"]输出的结果都是true.  请假各位,我怎么样获取mysql 中sex 的值?

解决方案 »

  1.   

    问题是在PHP页面上已经设置了,1为男,2为女,我不能更改的哦。我可以改MYSQL中sex='0',但是php的页面上就显示重新选择性别了。还有就是我也不能更改MYSQL的数据类型哦。
      

  2.   

    没办法,你用的什么驱动?MYSQL中 TINYINT(1) 恰巧是 BOOL, BOOLEAN  的同名! 1,2 都大于0  所以是 TRUE.或者换驱动 试试 mysql net connector或者换成 odbc 的驱动.
      

  3.   

    sex改成tinyint(3)吧!对php没有影响的,这样就不是bool类型了!