Avatar billede pigbear Nybegynder
16. oktober 2005 - 15:54 Der er 2 kommentarer og
2 løsninger

Koble til paradoxdatabase som er password beskyttet

Hej, jeg har et spørgsmål som ingen indtil videre har været i stand til at give en løsning på, så jeg prøver en sidste gang her på eksperten !

Problemet er at jeg skal koble til en paradox database som er password beskyttet. (Jeg har ikke mulighed for at fjerne koden)

Problemet er at hver gang jeg kobler til så bliver jeg promptet efter en kode i en password dialog boks. Det er denne jeg vil undgå, så udfordringen består i at koble til uden en password boks men via en connection string sende koden til databasen uden at forstyrre brugeren når der kobles til !
Jeg har tænkt mig at gemme koden et eller andet sted i en ini fil og bruge den når der kobles til den eksterne paradox database !

Mvh

PigBear
Avatar billede jekk Nybegynder
16. oktober 2005 - 16:43 #1
jeg har arbejdet meget med password-beskyttede paradox-tabeller -
smid et database-object på din form og sæt loginprompt til false
og i din form create sæt
session.AddPassword('dit pasord');
det virker hos mig - brugerne mærker ikke noget ...
Avatar billede pigbear Nybegynder
17. oktober 2005 - 17:12 #2
Hej, tak for hurtigt svar

Jeg sidder pt. og prøver at koble til databasen vha. en session og en database komponent + table og datasource og en dbgrid, men jeg får det simpelthen ikke til at virke !
Når jeg starter mit program får jeg fejlen: Directory is busy !

Er det muligt for dig at sende mig lidt mere info om hvordan du kobler til en password-beskyttet paradox-database ! Jeg er heller ikke helt sikker på hvordan TDatabase og TSession skal kobles samman i denne sammenhæng

Mvh

PigBear
Avatar billede jekk Nybegynder
17. oktober 2005 - 17:45 #3
huskede forkert - med TDatabase - drop den,
lavede lige et lille "skoleeksempel":
en form
med TDatasource og TTable
og TDBGrid
i i formens create indsatte
Session.AddPassword('...');
herefter
Table1.Open;
VIOLA !
her følger "skoleeksemplet":
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Grids, DBGrids, Db, DBTables;

type
  TForm1 = class(TForm)
    DataSource1: TDataSource;
    Table1: TTable;
    DBGrid1: TDBGrid;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Session.AddPassword('ditpassword');
  Table1.Open;
end;

end.
Avatar billede pigbear Nybegynder
18. oktober 2005 - 17:50 #4
Flot, det virker.
Jeg troede det var mere avanceret. Jeg vidste ikke at der var et session object knyttet til formen direkte som man kunne bruge ! Mange tak.. du får hermed de lovede point´s !

Pigbear:
NB:Hvis du nogensinde finder ud af hvordan man kan koble til vha. en connection- string så må du gerne give lyd fra dig ! :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester