delphi連結MySql提示“DBX Error: Invalid Precision.”
客戶端:windows 2000 server,delphi 6使用DBExpress(dbxopenmysql50.dll)連結,服務器端:linux,MySQL 4.0。請有經驗的幫忙看看。

解决方案 »

  1.   

    帮你顶一下,我没用过,但查了一下
    方法一:     
      使用DELPHI自己的dbexpress     
            
      方法二:     
      myodbc,通过ODBC来访问,先得安装Myodbc.   
            
      方法三:     
      第三方控件,如zeros、TMysql等     
        
      PS:下载安装MYODBC,然后就可以通过ODBC创建MYSQL的数据源了,数据源创建成功后,操作就和SQKSERVER差不多。   
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    try
       ADOCon1.ConnectionString:=('DRIVER={MySQL ODBC 3.51 Driver};'+
                      'SERVER=localhost;'+
                      'DATABASE=lionx;'+
                      'USER=root;'+
                      'PASSWORD=109;'+
                      'OPTION=3;');
       ADOCon1.Close;
       ADOCon1.Open;
       except
       application.MessageBox('无法连接数据库服务器.请与管理员联系','提示',MB_ICONINFORMATION);
       end ;
        ADOQ1.Active:=true;
    end;
      

  2.   

    非常感謝zxf_feng!方法一、二都使用過,方法一連結時提示“DBX Error: Invalid Precision.”,方法二提示拒絕訪估計可能是端口被封了(服務器是供應商提供自己做二次開發),telnet測試3306端口提示“連結遺失”。第一次使用MYSQL不知道原因想弄清楚,希望有經驗的朋友幫忙看看。回頭試試第三種方法。 
      

  3.   

    没用DBX联接过MySQL,是不是你的链接参数设置的不对呢?链接其他数据库需要安装客户端,DBX会调用一些.dll文件,MySQL有客户端么?安装看看,或者把需要的.dll文件复制到你的工程目录