Announcement

Collapse
No announcement yet.

Datenbank verbinden mit Dialogfeld

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datenbank verbinden mit Dialogfeld

    Hallo,
    ich möchte folgendes machen...

    1. Benutzer klickt auf button und es öffnet sich ein dialogfenster
    2. der Benutzer wählt eine Datenbank aus und klickt ok
    3. es soll dynamisch eine Verbindung zu der Datenbank hergestellt werden und angezeigt werden (nur MS Access Datenbanken)

    habe dazu folgendes...

    private void Der_Button(object sender, EventArgs e)
    {

    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Access Files (*.mdb)|*.mdb";
    ofd.FilterIndex = 1;
    ofd.RestoreDirectory = true;
    if (ofd.ShowDialog() == DialogResult.OK)
    {
    str str_connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=...";
    ...
    ...
    }
    //und hier liegt das Problem...wie bekomme ich jetzt ofd.FileName, also den Dateinamen in die Data Source Variable??

    und wie kann ich die datei dann in einer Tabelle anzeigen lassen?
    also welchem objekt (ich denke datagrid) muss ich welche Parameter übergeben?

  • #2
    Originally posted by ditmar345 View Post
    Hallo,
    wie bekomme ich jetzt ofd.FileName, also den Dateinamen in die Data Source Variable??
    Ganz einfach durch die Verkettung mehrerer Strings oder besser durch String.Format().
    und wie kann ich die datei dann in einer Tabelle anzeigen lassen?
    also welchem objekt (ich denke datagrid) muss ich welche Parameter übergeben?
    Dazu empfehle ich, dass Du Dir grundlegendes Wissen aneignest, z.B. über OpenBook: Visual C# Kap.26 mit DataSet/DataTable und DbDataAdapter.

    Außerdem solltest Du Sachen, die nicht zusammengehören, trennen in eigene Methoden und diese Methoden jeweils aufrufen. Beispiel: ButtonClick ruft eine Methode SelectDatabase() auf und bei Erfolg eine Methode CallData(), die die eigentliche Datenverbindung erstellt.

    Viel Erfolg! Jürgen

    Comment


    • #3
      danke ersteinmal für die antwort

      Comment

      Working...
      X