Entwickler-Ecke

Programmierwerkzeuge - Inno Setup: Zugriff auf Access-Datenbank


stäbchen - Do 28.04.05 08:58
Titel: Inno Setup: Zugriff auf Access-Datenbank
Hallo zusammen,

vieleicht kann mir hier jemand weiterhelfen!

Zur Weitergabe eines Programmes würde ich gerne Inno Setup benutzen. Ich benötige jedoch während der Installation einen Zugriff auf eine Access DB um dort einen Tabellenwert einzutragen! Gibt es eine Möglichkeit mit Innosetup auf eine Access DB zuzugreifen?

Danke gruß
stäbchen

Moderiert von user profile iconraziel: Topic aus Wünsche, Anregungen & Kritik verschoben am Do 28.04.2005 um 09:14
Moderiert von user profile iconTino: Titel geändert.


cutelaw - Do 28.04.05 10:52

klar, das sinvollste ist da sicher sich ne kleine setupdll mit delphi zu basteln. in der kannst du deine kleine funktionssammlung reinpacken, um auf deine 'Access DB' zugreifen zu können. im is-script einfach importieren und verwenden.

in Delphi my.dll:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
function myFunction(s: String): Boolean; stdcall;
begin
  // irgendwas...
end;

exports
  myFunction;


im innoSetup-Script

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
// importieren ...
function myFunction(s: String): Boolean;
  external 'myFunction@files:my.dll stdcall';

// ... und einfach benutzen.
if myFunction('bla'then
  // ...


ansonsten empfehle ich dir folgende lib http://www.vincenzo.net/isxkb/modules.php?name=News&file=article&sid=52 und google.


stäbchen - Do 28.04.05 11:28
Titel: Access Zugriff
Hallo,
schon mal Danke für die Info.
Leider kenne ich die Delphi Syntax nicht gibt es irgendwo ein beispeil.

Ich möchte damit folgendes umsetzten.
Bei der installation wird der user nach einer Nummer gefragt. Diese Nummer muss per Access Zugriff in eine Tabelle in der DB geschrieben werden.

Da ich weder die Pascal Syntax noch Delphi Syntax kenne, suche ich nach einem Beispiel das ich verwenden kann.

Gruß stäbchen


cutelaw - Do 28.04.05 11:51

hm, ein bissl erfahrung in dieser materie wäre aber nicht verkehrt ;)
mit fertigen beispielen kann ich leider nicht dienen. sorry.