level BDE - bląd

0

Jest procedura zmiany levela w BDE admin.:
TForm1.Button1Click(Sender: TObject);
var
parad: TStringList;
begin
parad := TStringList.Create;
try
parad.Add('level=5')
Session.ModifyDriver('dBase',parad);
Session.SaveConfigFile ;
Session.Close;
finally
parad.Free;
end;
end;

Coś tu jest nietak, po wykonaniu tej procedury nie można utworzyć tablicy za pomocą komponentu TQuery i języka SQL np Create Table tablica itd.
Wywala komunikat o błędzie podczas tworzenia tablicy.
Prawdopodobnie procedura ta uszkadza w jakiś sposób sterownik dBase bo przy zmianie sterownika w danym aliasie np na paradox wszystko gra. Najgorsze jest to że trzeba deinstalować BDE aby przywrócić ten sterownik.
Z góry dzięki.

0

To nie jest błąd jako taki. Po prostu w róznych wersjach DBase kolumny były definiownae w inny sposób (rózne typy danych). I tak np. typ ftFloat odpowiadający licznbie zmiennoprzecinkowej utworzy taką liczbę, ale tylko w bieżącej wersji DBase, a np. w wersji DBaseIII+ typ ten definiowany jest jako Numeric, którego wybrć nie można, a przynajmniej ja nie wiem jak to można zrobić.

0 użytkowników online, w tym zalogowanych: 0, gości: 0