Autor Beitrag
Yankyy02
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138
Erhaltene Danke: 21

Win 11 x64
C# (VS 2022 - Rider)
BeitragVerfasst: Do 12.05.11 22:06 
Hallo!

Bin erst seit kurzem in die .Net Programmierung mit C-Sharp eingestiegen und habe eine Windows-Forms Anwendung erstellt die
ein paar Daten aus einer Access Datenbank ausließt! Wenn ich das Programm Debugge funktioniert es einwandfrei jedoch wenn ich
das Programm veröffentliche und ausführe bricht es an der Stelle ab wo das neue Form geladen wird und die Verbindung zur Datenbank
hergestellt wird! Fehlermeldung siehe Anhang!!

Kann mir Bitte jemand einen Tipp geben wo da der "Hund begraben liegt" ?!
Einloggen, um Attachments anzusehen!
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Do 12.05.11 22:41 
Guckst du hier.

Ich denke das sollte dir helfen.

_________________
Gruß
Christoph

Für diesen Beitrag haben gedankt: Yankyy02
Trashkid2000
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 561
Erhaltene Danke: 137



BeitragVerfasst: Fr 13.05.11 07:00 
Hallo und :welcome:

hatte mal in einem anderen Forum gelesen, dass der Fehler kommt, wenn das Programm für "ANY CPU" kompiliert wird.
Denn der Treiber funktioniert nur unter x86.

Da Du geschrieben hast, dass es im Debug-Modus geht, aber nicht im Release, gehe ich davon aus, dass Du für beide Modi unterschiedliche Plattformen eingestellt hast. Also stelle mal beide auf x86, und dann wird es gehen.

Ach ja, was meinst Du mit veröffentlichen? Wenn das Programm auf anderen PC's laufen soll, muss natürlich der Treiber installiert sein. Den Link dazu hat ja user profile iconChristoph1972 schon gepostet.

LG,

Für diesen Beitrag haben gedankt: Yankyy02
Yankyy02 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138
Erhaltene Danke: 21

Win 11 x64
C# (VS 2022 - Rider)
BeitragVerfasst: Fr 13.05.11 17:46 
Hallo und Danke für die Antworten!

Jedoch hatt dies nicht zur Lösung meines Problems beigetragen! Die Database Engine von Access wird bei einer Office-
Installation ja bereits mit installiert! Ich habe die Datenbank ja selbst in Access geschrieben dann in meinem Projekt
eingebunden!! Der zugriff funktioniert ja soweit wie berichtet jedoch wenn ich das Programm veröffentlichen möchte
Menüpunkt: ERSTELLEN -----> "Programm" VERÖFFENTLICHEN und danach das Setup auf meinem System ausführe um das Programm zu
installieren dann funktioniert zwar das Programm ansich jedoch das Form wird nicht mehr mit den Daten der Datenbank gefüllt!!

:roll:
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Fr 13.05.11 22:54 
Na ja, die Fehlermeldung sagt aber ganz klar das der OLEDB Provider nicht registriert ist. Ich denke das du da was nachinstallieren musst!

_________________
Gruß
Christoph

Für diesen Beitrag haben gedankt: Yankyy02
Yankyy02 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 138
Erhaltene Danke: 21

Win 11 x64
C# (VS 2022 - Rider)
BeitragVerfasst: Sa 14.05.11 09:26 
user profile iconChristoph1972 hat folgendes geschrieben Zum zitierten Posting springen:
Na ja, die Fehlermeldung sagt aber ganz klar das der OLEDB Provider nicht registriert ist. Ich denke das du da was nachinstallieren musst!


So hab die Datenbank jetzt manuell inst Installationsverzeichnis kopiert und jetzt junktionierts!! Aber sollte die Datenbank nicht bei der Programmveröffentlichung
automatisch mit kopiert bzw. ins Setup mit eingebunden werden!?

Hatt da jemand erfahrung?
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Sa 14.05.11 12:01 
Hallo,

hast du die Datenbank in deinem Projekt eingebunden? Dann kannst du einfach bei den Eigenschaften für diese Datei die Eigenschaft 'CopyToOutputDir' auf 'CopyIfNewer' stellen (oder 'CopyAlways', wenn du nach jedem Kompilieren die Datei neu ins Ausgabeverzeichnis stellen willst).

Und welchen Pfad hast du denn in deinem ConnectionString dafür angegeben?
Falls du den Pfad programmtechnisch übergibst, dann dafür am besten
ausblenden C#-Quelltext
1:
string sDatabasePath = Path.Combine(Application.StartupPath, "xyz.mdb");					

benutzen.

Für diesen Beitrag haben gedankt: Yankyy02