Tsqlconnection控件里添加测试连接mysql都正常。添加tsqldataset控件修改其commandtext为select * from first;然后修改active 从false到ture的时候出现access violation at address 05b09308 in module 'dbexpmysql.dll' .read of address  00000002.mysql版本是4.1.7这个是mysql版本太高的原因吗?

解决方案 »

  1.   

    select * from first // first 估计是关键字
      

  2.   

    版本低会出现这种情况,高的话不会有这种请况
    你可以用deexpress 的sqldataset连一下oracle或intbase是不是正常,如果正常的话应是版本问题,多下几个版本试一下
      

  3.   

    干吗用tsqldataset??用dbexpress 连接mysql数据库
    只要用SQLConnection和SQLQuery
    然后把2个帮定就可以了dataset只有在用dbgrid的时候才用你的错误和sql语句还有dll没关系
    active属性从false到true的时候,判断一下当前active的属性
      

  4.   

    用delphi7加 d7 补丁应该可连接 mysql 4.1.x, 如果d9应该更加可以检查 windows\system32 下的 'dbexpmysql.dll' 是不是最新版本的
      

  5.   

    Delphi7带的MySQL dbExpress Dll只能支持mysql 3.x版本,对现在的4.0不支持
    去这里看看其他版本
    http://codecentral.borland.com/codecentral/ccweb.exe/download?id=17739
      

  6.   

    dbExpress提供的MySQL驱动只能驱动某些版本的MySQL(因为不同版本的MySQL访问方式有变化),不同版本要找相应的dbExpress MySQL驱动不知道你用的是mysql什么版本的, 我的是dbexpress最新驱动, 一切都很正常, 连接到MySql 4.015, 很正常。不过后来, 连接 4.1, 好象有点小麻烦, 最后也可以了!