with con_unicooldb do
  begin
    DriverName := 'dbxmysql';
    GetDriverFunc := 'getSQLDriverMYSQL50';
    LibraryName := 'dbxopenmysql50.dll';
    VendorLib := 'libmysql.dll';
    {$IFDEF rVersion}
      Params.Append('Database=unicooldb');
      Params.Append('User_Name=root');
      Params.Append('Password=555555');
      Params.Append('HostName=localhost');
    {$endif}        
    {$IFNDEF rVersion}
      Params.Append('Database=unicooldb');
      Params.Append('User_Name=root');
      Params.Append('Password=bjc4t');
      Params.Append('HostName=localhost');
    {$endif} 
    Open;
  end;
上面是我连接数据库的代码,一台装有delphi7+winXP系统上连接本机数据库ok,
可是放到一台没有装delphi7的windows2003 Server上提示dbExpress Error: Invalid Precision; 
我已经将必须的驱动dbxopenmysql50.dll, libmysql.dll,dbexpmysql, dlldbexpmss.dll,midas.dll都放到可执行文件的同一目录中了 大家帮忙看看 谢谢

解决方案 »

  1.   

    上面的问题已经自己解决了,下面问大家一个数据库表结构设计的问题(^_^,不好意思,我分少,楼上的兄弟不要见怪哦):  每个用户都有自己的好友,而好友又会出现在不同的组里面,就和我们平时用的QQ类似, 我以前是以下几个表
    1.用户基本信息表(号码,密码,性别....)
    2.好友信息表(号码,好友号码,好友所在的组号,好友的状态<阻止,正常等>)
    3.好友组信息表(号码,组号,组名称)这样的表结构好像很不合理,如果用户多了,比如有100万个用户,平均没有用户有100个好友,和5个组,那么好友信息表会员100万*100条记录  好友组信息表会员100万*5条记录想破头皮也没有好的方法,希望大家能帮忙想想.