本帖最后由 Afterwards_ 于 2013-02-08 01:25:31 编辑

解决方案 »

  1.   

    敢不敢用SQL语句来创建表和修改表属性?主要是因为你这样做受制于ADO接口。如果没有设置对应参数,你就做不了。
      

  2.   

    pConn ->Execute(create table ...);,参数就是创建表的SQL语句,这个创建表的SQL的语句可以在ACCESS里生成,然后再考到这个语句里
      

  3.   


    当然自有用ADO的原因Properties属性表应当包含20个元素,分别为:
    列名 : name
    属性名 : BASECATALOGNAME  属性值 : test  属性类型 : 202
    属性名 : BASECOLUMNNAME  属性值 : name  属性类型 : 202
    属性名 : BASESCHEMANAME  属性值 : null  属性类型 : 202
    属性名 : BASETABLENAME  属性值 : testtable  属性类型 : 202
    属性名 : CLSID  属性值 : null  属性类型 : 72
    属性名 : COLLATINGSEQUENCE  属性值 : null  属性类型 : 3
    属性名 : COMPUTEMODE  属性值 : null  属性类型 : 3
    属性名 : DATETIMEPRECISION  属性值 : null  属性类型 : 19
    属性名 : DEFAULTVALUE  属性值 : null  属性类型 : 12
    属性名 : DOMAINCATALOG  属性值 : null  属性类型 : 202
    属性名 : DOMAINSCHEMA  属性值 : null  属性类型 : 202
    属性名 : DOMAINNAME  属性值 : null  属性类型 : 202
    属性名 : HASDEFAULT  属性值 : null  属性类型 : 11
    属性名 : ISAUTOINCREMENT  属性值 : 0  属性类型 : 11
    属性名 : ISCASESENSITIVE  属性值 : -1  属性类型 : 11
    属性名 : ISSEARCHABLE  属性值 : 4  属性类型 : 19
    属性名 : ISUNIQUE  属性值 : null  属性类型 : 11
    属性名 : OCTETLENGTH  属性值 : 255  属性类型 : 19
    属性名 : KEYCOLUMN  属性值 : -1  属性类型 : 11
    属性名 : OPTIMIZE  属性值 : 0  属性类型 : 11列名 : age
    属性名 : BASECATALOGNAME  属性值 : test  属性类型 : 202
    属性名 : BASECOLUMNNAME  属性值 : age  属性类型 : 202
    属性名 : BASESCHEMANAME  属性值 : null  属性类型 : 202
    属性名 : BASETABLENAME  属性值 : testtable  属性类型 : 202
    属性名 : CLSID  属性值 : null  属性类型 : 72
    属性名 : COLLATINGSEQUENCE  属性值 : null  属性类型 : 3
    属性名 : COMPUTEMODE  属性值 : null  属性类型 : 3
    属性名 : DATETIMEPRECISION  属性值 : null  属性类型 : 19
    属性名 : DEFAULTVALUE  属性值 : null  属性类型 : 12
    属性名 : DOMAINCATALOG  属性值 : null  属性类型 : 202
    属性名 : DOMAINSCHEMA  属性值 : null  属性类型 : 202
    属性名 : DOMAINNAME  属性值 : null  属性类型 : 202
    属性名 : HASDEFAULT  属性值 : null  属性类型 : 11
    属性名 : ISAUTOINCREMENT  属性值 : 0  属性类型 : 11
    属性名 : ISCASESENSITIVE  属性值 : -1  属性类型 : 11
    属性名 : ISSEARCHABLE  属性值 : 4  属性类型 : 19
    属性名 : ISUNIQUE  属性值 : null  属性类型 : 11
    属性名 : OCTETLENGTH  属性值 : null  属性类型 : 19
    属性名 : KEYCOLUMN  属性值 : 0  属性类型 : 11
    属性名 : OPTIMIZE  属性值 : 0  属性类型 : 11但是这些参数 一个都没有,count为0
      

  4.   

    直接用mysql的建表语句来建表不更方便吗?
      

  5.   


    如果只建立一个 就方便了.进行ACCESS数据库和MYSQL数据库的数据转移呢 就麻烦啦  要对语句和原始类型进行翻译 如果是都用ADO 不就可以自然沟通了么 就有公共方法了.从比ADO到ADO总比从ADO到语句应该更简单吧
      

  6.   

    我也遇到同样的问题,不只不能追加表格,修改已有表格的数据也不能。我现在总结的规律是:ADOX只能读MYSQL的东西,却不能写。还在续建探索中
      

  7.   

    驱动装的不对吧,装 mysql c++的驱动试试