![]() |
AW: Zugriff auf SDF DB mit ADO
Zitat:
gruss |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Aber einige Programme(Abhängigkeiten) benötigen nun mal das 3.5 Framework und wenn es dann unter Win10 nicht aktiviert ist funktionieren diese halt nicht. gruss |
AW: Zugriff auf SDF DB mit ADO
Mein ConnectionString muss wohl so lauten wenn ich lokale DLLs verwenden und nichts installieren möchte. Soweit bin ich
Zitat:
|
AW: Zugriff auf SDF DB mit ADO
Zitat:
Source=Database1.sdf' lauten? gruss |
AW: Zugriff auf SDF DB mit ADO
Ich versichere dir, das ist nicht das Problem ;)
Das Problem ist, dass der Provider nicht gefunden wird. Installieren möchte ich nichts um keine Abhängigkeiten zu erzeugen. Die SqlCE DLLs liegen alle neben der Exe. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
gruss |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Wenn du den OLEDB Provider nicht installieren möchtest, dann kannst du auch den Zugriff per OLEDB Provider vergessen und damit dbGo (also TAdoConnection) |
AW: Zugriff auf SDF DB mit ADO
Zitat:
|
AW: Zugriff auf SDF DB mit ADO
![]() Zitat:
PS: Zitat:
Du kannst nicht auf die .net Runtime DLL's von Delphi aus zugreifen. Du musst den Provider von MS installieren den du brauchst. ![]() gruss |
AW: Zugriff auf SDF DB mit ADO
Zitat:
|
AW: Zugriff auf SDF DB mit ADO
Zitat:
Diese Arbeit hat sich aber niemand für Delphi gemacht. Wenn du ungefähr wissen willst wie das so ungefähr aussehen kann, dann schaust du dir mal so einen SQlite Wrapper für Delphi an. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Alles was über normale Programme und Datenzugriff hinaus geht, scheint für Delphi schon exotisch zu sein. DevArt ist übrigens keine Lösung. Viel zu teuer. Dann hab ich Pech gehabt. Hätte ich damals nur eine vernünftige Sprache gelernt. In meinem Alter werde ich nicht nochmal anfangen. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
DELPHI <> NET Und es sollte mit ADO funktionieren ![]() gruss |
AW: Zugriff auf SDF DB mit ADO
Ist das nicht total egal? Ich habe Delphi, direkt neben meiner Exe liegt eine Datenbankdatei in die jedes Programm rein kann nur Delphi mal wieder nicht.
Die Datei ist ja da. Die muss ich mir nicht erst herzaubern. Und trotzdem ist Delphi zu bescheiden, um die Datei zu lesen. Es gibt da wohl nur noch die Möglichkeit die DB in eine andere Datei oder ein anderes DB Format zu exportieren. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Es ist nicht egal es sei denn du verwendest Delphi.Net… (Was wie ich gelesen habe ja nicht weiter entwickelt wird) gruss |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Es geht mir drum, eine Lösung zu finden und ich glaube die habe ich jetzt. Zwar gehen mir dabei die schönen SQL-Querys verloren aber das bekomme ich auch anders hin. Ich mache das mal fertig und zeige es dann. |
AW: Zugriff auf SDF DB mit ADO
Es reicht nicht, dass irgendwelche DLLs von irgendwelcher Software neben irgendeiner Exe liegen.
Es muss auch irgendeine Schnittstelle (z. B. ein Wrapper für die DLLs) oder ein installierter Client oder ... vorhanden sein. Es reicht nicht, neben ein Auto, das normalerweise mit Benzin (Delphi) fährt, einen Kanister Diesel (.net) stellt. Es wird dadurch nicht fahren. |
AW: Zugriff auf SDF DB mit ADO
Zitat:
Zitat:
Zitat:
Zitat:
Wenn du Spiele, spielen willst und diese verlangen die DirectX-Runtime dann musst du diese Installieren ohne funktionieren sie nicht! Du kannst .NET nicht mit Delphi kombinieren, genauso wenig wie Quelltext von VB6 als Delphi auszugeben und dann versuchen diesen in Delphi zu kompilieren. Zitat:
Zitat:
ADO So! Hier 2 Einfache Anwendungen. Damit du sehen kannst das es funktioniert. 1. GetProvider (source include) 2. Connect (source include) Zu 1! Listet dir alle Provider auf die in deinem System installiert sind. Zu 2! Liest deine Datenbank ein vorausgesetzt diese befindet sich unter D:\Database1.sdf Mein ConnectionString!
Delphi-Quellcode:
AdoQuery.ConnectionString:='Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=D:\Database1.sdf';
Aber ACHTUNG! Wird der Provider Microsoft.SQLSERVER.CE.OLEDB.4.0 bei dir nicht gelistet nun dann funktioniert logischer weise die Anwendung Connect auch nicht. ![]() Du benötigst keine externen DLL's sondern musst lediglich den Provider Installiert haben. (Die Dll's für .NET sind Wrapper und unnötig für Delphi, Delphi kann darauf nicht zugreifen weil es ![]() Siehe Shot meine Provider die auf dem System installiert sind. PS: Zitat:
Verstehe nicht warum du dich dagegen sträubst. Prüfe beim Start deiner Anwendung ob dieser auf dem jeweiligen System installiert ist wenn nicht gebe ne Meldung aus mit dem Download Link zu den Provider. Was denkst du wie die Spiele Hersteller das Handhaben wenn keins oder das falsche DirectX installiert ist. Alles andere ist Frickelei. Deinstalliere mal den SQL Server glaubst du dann das deine Anwendung immer noch läuft? Und ja auch dieser ist System weit installiert.. Wenn auf dem anderen System dieser nicht vorhanden ist läuft deine Anwendung auch nicht. Ist also gehüpft wie gesprungen. Sich gegen die Installation zu wehren (verweigern) ist Kontraproduktiv. Das war's jetzt von mir! (Hoffe die Post wird nicht als Unfreundlich aufgefasst) gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz