none
Dataset aktualisieren wärend der Laufzeit. Verbindungsstring flexiebler gestalten RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    ich habe zwei Fragen:

    1. Wenn ich Daten von meiner Oberfläche (WindowsForm gefüllt mit Text- und ComboBoxen) abspeichere und dann auf meine Berichtmaske (DataGridView der Datenbank) schaue, sehe ich die gerade angelegte Protokoll Nr nicht. Beende ich das Programm und starte es neu, sehe ich die gerade angelegte Protokoll Nr. Kann es sein, dass die Daten abgespeichert werden, aber das DataSet ist noch auf dem alten Stand?

    Wenn ja, mit welchem Befehl kann ich das DataSet zum neu laden auffordern?

    2. In meinem Programm Code habe ich die Verbindung zur Datenbank mit einem String gekennzeichnet.

    strDB= "E:\\Techniker\\Projektarbeit\\Software\\Benutzeroberflche\\CSharp Fassmessanlage\\CSharp Fassmessanlage\\bin\\Debug\\Fassmessanlage.accdb";

     Wie kann ich denn String so umschreiben, das meine Oberfläche die Datenbank im selben Ordner sucht, bzw. in einer Ordnerebene höher?

    Ich möchte quasi, die Datenbank Laufwerkunabhängig haben.

    Vielen Dank im vorraus

    Stefan

    Freitag, 11. März 2011 11:24

Alle Antworten

  • Also ich würde dafür eine eigene Klasse machen.

    Da würde ich dem Laufwerk eine eigene Entität geben, dem Pfad eine und dem Datenbank eine.

    Dann würde ich routinen schreiben das er mir halt den kompletten Pfad ausgibt, dann eine die dir den übergeordeten Pfad ausgibt.

    Als grobes Beispiel kannst du dir ja mal die URI Klasse von .Net anschauen.

    Um den Übergeordneten Pfad zu extrahieren empfehle ich aus der String Klasse LastIndexOf und Remove

    Freitag, 11. März 2011 14:44
  • Gut, die 2te Frage hätten wir, dann schon mal.

    Aber jetzt zu meiner 1. Frage.

    Mit welchem Befehl kann ich das DataSet neu laden?

    Ciao Stefan

    Montag, 14. März 2011 21:45
  • Hallo hk_1000, 

    1. Wenn ich Daten von meiner Oberfläche (WindowsForm gefüllt mit Text- und ComboBoxen) abspeichere und dann auf meine Berichtmaske (DataGridView der Datenbank) schaue, sehe ich die gerade angelegte Protokoll Nr nicht. Beende ich das Programm und starte es neu, sehe ich die gerade angelegte Protokoll Nr. Kann es sein, dass die Daten abgespeichert werden, aber das DataSet ist noch auf dem alten Stand?

    Wenn ja, mit welchem Befehl kann ich das DataSet zum neu laden auffordern?

    Wie hast Du das DataSet erzeugt? Durch den wizard oder durch Code?

    Wie sieht bei Dir die ganze Bindung aus?

    Relevanter Code zu posten wäre auch nicht schlecht oder eine .zip Datei mit den Code (falls der Code zu groß ist) kann man ihm Public Ordner von SkyDrive laden und den link hier Posten. (Wie nutze ich den SkyDrive?)

    Grüße,

    Robert

    Mittwoch, 23. März 2011 10:40
    Moderator