windows下使用MY_SQL数据库,执行SQLColumns(),传入表名csTableName,表名长度太长时,该函数直接崩溃跳出 retcode = SQLColumns(hstmt,
NULL, 0,                /* All catalogs */
NULL, 0,                /* All schemas */
(SQLCHAR*)csTableName, SQL_NTS,   /* table name */
NULL, 0);               /* All columns */经过测试,传入20个字符左右的表名,正常运行,超过则直接崩溃跳出。
急用!在线等,谢谢!

解决方案 »

  1.   

    mysql什么版本、MYSQL ODBC什么版本
      

  2.   

    可以用访问系统表information_schema.columns 、ADO、ADOX方法来实现,估计是1个限制
      

  3.   

    能详细点吗?最好是SQL_SERVER和MY_SQL能兼容的函数
    用来获得列名
      

  4.   

    用ADO、ADOX就是2个数据库均可使用的
      

  5.   

    用的C++编码,.net才支持ADO吧?
      

  6.   

    表名短一点 OR 用1个查询
    SELECT * FROM  你的长表名,取这个查询的列名