一个ADOQuery
执行select * from tableName;报invalid field size错误
修改为select oneColumn from tableName不报错
结果我一个一个字段去试,终于发现了出错的字段字段定义为
`CertType` char(2) default '0'我用的数据库是MYSQL3.23
MYSQLODBC是3.51有没有人能告诉我这是为什么?

解决方案 »

  1.   

    用BDE连MYSQL看看,如果不出错,有可能是ADOQuery不支持MYSQL3.23
    我连MYSQL是用的BDE,从来没有出现过
      

  2.   

    非微软的数据库最好不要用ADO
      

  3.   

    CertType的字段类型有没什么特别限制,比如长度?我没用过mysql,delfualt 0?你改下默认值看下
      

  4.   

    CertType char(2) default '0'
      

  5.   

    都没回答到点上
    需要继续阿我想知道invalid field size这个错误是由什么引起的
      

  6.   

    字段定义为
    `CertType` char(2) default '0'
    >>>>>>>>>>>
    如果是为了某个标志位的话
    不如用tinyint
      

  7.   

    是否含有blob之类的子段,可能是由于这个引起的
    用BDE看看