将BDE参数中的BLOB SIZE改成足够大。

解决方案 »

  1.   

    怎么设置Blob size,请给出Dephi or C++Builder的语句,谢谢。我会马上给分。
      

  2.   

    在BDE administrator你的那个ALIAS里面找这么一项。
      

  3.   

    可以,参见
    http://www.csdn.net/expert/topic/220/220687.shtm
      

  4.   

    function TFrm_SetBDE.SetDbAlias(const AliasName, ServerName, DataBaseName,
      UserName, SetPassWord: String): Boolean;
    var
      ParamList : TStringList;
    begin
      Result := False;
      ParamList := TStringList.Create;
      try
        ParamList.Clear;
        ParamList.Add('SERVER NAME=' + ServerName);
        ParamList.Add('Blob Size=2000'); //设置BLOB的大小
        ParamList.Add('Blobs To Cache=2000'); //设置BLOB的大小
        ParamList.Add('Database NAME=' + DataBaseName);
        ParamList.Add('USER NAME=' + UserName);
        ParamList.Add('PASSWORD=' + SetPassWord);
        if Session.IsAlias(AliasName) then
        begin
          Session.ModifyAlias(AliasName,ParamList);
        end
        else
        begin
          Session.AddAlias(AliasName,'MSSQL',ParamList);  //换成msaccess
        end;
        Session.SaveConfigFile;
      except
        ParamList.free;
        Exit;
      end;
      ParamList.free;
      Result:=True;
    end;