testenv.pp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. program testenv;
  2. {$mode objfpc}
  3. {$h+}
  4. uses fpodbc,Classes;
  5. Var
  6. I,J : Integer;
  7. List,Options : TStringList;
  8. Env : TODBCEnvironment;
  9. UseDefault : Boolean;
  10. begin
  11. useDefault:=(ParamCount>0) and (Paramstr(1)='-d');
  12. If UseDefault then
  13. Env:=DefaultEnvironment
  14. else
  15. Env:=TODBCEnvironment.Create(Nil);
  16. try
  17. Writeln('Handle is : ',Env.Handle);
  18. List:=TStringlist.Create;
  19. Options:=TStringList.Create;
  20. Writeln('List of drivers :');
  21. Env.GetDriverNames(List);
  22. Writeln('Count : ',List.Count);
  23. For I:=0 to List.Count-1 do
  24. Writeln(i:2,' : ',List[i]);
  25. Writeln('List of driver options :');
  26. For I:=0 to List.Count-1 do
  27. begin
  28. Env.GetDriverOptions(List[i],Options);
  29. Writeln('Options for driver ',List[i],' : ');
  30. For J:=0 to Options.Count-1 do
  31. Writeln(' ',Options[j]);
  32. end;
  33. Env.GetDataSourceNames(List,dtBoth,True);
  34. Writeln('List of datasource names : ');
  35. For I:=0 to List.Count-1 do
  36. writeln(i,' : ',List[i]);
  37. List.free;
  38. options.Free;
  39. finally
  40. If not UseDefault then
  41. env.free;
  42. end;
  43. end.